3

GoogleマップのcalcRoute関数を呼び出すリンクに変数を使用してonclickを設定しました。リンクをクリックするたびに、次のUncaught ReferenceErrorが表示されます。NE461ULが定義されていません。ちなみに、パラメーターは郵便番号です。

しばらく試してみましたが、なぜエラーが表示されているのかわかりません。

次の行のjqueryファイルがあります

var distLink = "<a onclick=\"calcRoute(" + postcode +  "); return false;\" datalat=" + lat + " datalng=" + lng + " id=\"get-directions\" class=\"directions" + letter +"\">Directions<\/a>";

calcRouteは私のヘッダーにあります

function calcRoute(postcode) {
  console.log(marker);
  var start = document.getElementById("address").value;
  var end = document.getElementById("get-directions").name;
 $('get-directions').click(function(){
    console.log('click!');

});
  var request = {
    origin:start,
    destination:end,
    travelMode: google.maps.TravelMode.DRIVING
  };
  console.log(JSON.stringify(request)); 
   directionsService.route(request, function(response, status) {
    if (status == google.maps.DirectionsStatus.OK) {
      directionsDisplay.setDirections(response);
    }
  });
}
4

1 に答える 1

2

郵便番号は文字列として渡す必要があります(その周りの引用符の余分なペア):

distLink = "<a onclick=\"calcRoute('" + postcode +  "'); return false;\" datalat=" + lat + " datalng=" + lng + " id=\"get-directions\" class=\"directions" + letter +"\">Directions<\/a>";
于 2012-10-25T14:18:02.230 に答える