谷歌地图KML层-点击事件返回ZERO_RESULTS

Google Map KML layer - click event return ZERO_RESULTS

本文关键字:返回 ZERO RESULTS 事件 KML -点 谷歌地图      更新时间:2023-09-26

我正在使用Google Maps KML层点击事件。

我正在使用这个代码:

function initialize() {
  var mapOptions = {
    center: new google.maps.LatLng(41.875696, -87.624207),
    zoom: 11,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
  var ctaLayer = new google.maps.KmlLayer('https://sites.google.com/site/anoopkml123/kml/ab9Plan0520.kmz');
  ctaLayer.setMap(map);
  google.maps.event.addListener(ctaLayer, 'click', function(kmlEvent) {
    alert(kmlEvent.featureData.name);
  });
}

有时alert(kmlEvent.featureData.name)显示一个数字,但有时它是'未定义'。有时obj.featuredData.id为null (ZERO_RESULTS status在status字段中)

重新创建您的代码:http://jsfiddle.net/mdares/TAfys/

我无法复制您遇到的问题。你能给上面的链接提供一个失败的例子吗?这可能是浏览器特有的吗?最后-是否有任何额外的代码,你还没有发布,这可能是原因?我的代码是不变的,从你张贴,但我很好奇,如果你也在做其他的事情:

function initialize() {
var mapOptions = {
    center: new google.maps.LatLng(41.875696, -87.624207),
    zoom: 11,
    mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var ctaLayer = new google.maps.KmlLayer('https://sites.google.com/site/anoopkml123/kml/ab9Plan0520.kmz');
ctaLayer.setMap(map);
google.maps.event.addListener(ctaLayer, 'click', function (kmlEvent) {
    alert(kmlEvent.featureData.name);
   });
}