Возврат события щелчка метки слоя карты Google KML ZERO_RESULTS
Присоединение слушателя к слою KML:
var layer = new google.maps.KmlLayer('http://sites.google.com/site/kmlprototypes/kmls/temp.kml?dc_=' + Math.random(),
{suppressInfoWindows:true,preserveViewport:true});
layer.setMap(map);
google.maps.event.addListener(layer, 'click', function (obj) {
alert(obj.featureData.id);
});
Файл KML действителен (проверено API проверки), вы можете найти егоВот, Каждая метка в XML имеет атрибут id, например:
<Placemark id="46">
<Style>
<IconStyle>
<Icon>
<href>
<![CDATA[http://chart.apis.google.com/chart?chf=bg,s,EAF7FE02&chxt=y&chbh=a,4,4&chs=48x48&cht=bvg&chco=FF0000,0000FF&chds=20,9048.00,0,9048.00&chd=t:8149.00|9048.00]]>
</href>
</Icon>
</IconStyle>
</Style>
<Point>
<coordinates>30.49566650390625,50.721378326416016</coordinates>
</Point>
</Placemark>
При нажатии на метку в карте Google объект возвращает правильный идентификатор, но иногда около 50% времениobj.featuredData.id
являетсяnull
(ZERO_RESULTS
статус вstatus
поле). Я пробовал разные наборы данных (от 100 до 1000 баллов), но это не помогает. Также я пробовал разные значения для широты, долготы.