Javascript 存储定位器,未捕获 ReferenceError : . .. 未定义

标签 javascript google-maps google-maps-api-3 undefined

我在调用 Google map 的 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);
    }
  });
}

最佳答案

邮政编码必须作为字符串传递(在它周围多加一对引号):

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

关于Javascript 存储定位器,未捕获 ReferenceError : . .. 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13070578/

相关文章:

android - 将 LatLng 转换为与 Android 屏幕兼容的像素

javascript - 为什么我的 Sass 在使用 Gulp 时没有出现?

javascript - mysql 标记未显示在 map 上

javascript - 在谷歌地图的 HTML/JavaScript var 中使用 PHP 回显的结果

javascript - 在 Google Maps API v3 中只打开一个信息窗口

google-maps - Google map v3,带有文本框的自定义控件 : can't perform input

javascript - 计算哪个 JS 选择器优先

javascript - 数组索引在 $.get 中不起作用

javascript - 图片数组只显示一次

r - 将 Terrain 类型的 Google API 静态 map 导入没有标签的 R