Google Map KML图层 - 点击事件返回ZERO_RESULTS

Sud*_*dha 6 javascript google-maps kml

我正在使用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);
  });
}
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*hew 1

用小提琴重新创建您的代码: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);
   });
}
Run Code Online (Sandbox Code Playgroud)