Присоединение прослушивателя к слою 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, например :
30.49566650390625,50.721378326416016
. При нажатии на метку в google map объект возвращает правильный идентификатор, но иногда примерно в 50% случаев obj.featuredData.id
этоnull
(ZERO_RESULTS
статус находится в поле status
). Я пробовал разные наборы данных (от 100 до 1000 точек ), но это не помогает. Также я пробовал разные точности для широты, долготы.