Pracuję nad zdarzeniem kliknięcia warstwy KML w Mapach Google.Warstwa KML Map Google - kliknij Zwróć zdarzenia ZERO_RESULTS
Używam tego kodu:
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);
});
}
Czasami alert(kmlEvent.featureData.name)
pokazuje numer, ale czasami to jest 'nieokreślony'. Czasami obj.featuredData.id
ma wartość NULL (status ZERO_RESULTS jest w polu statusu).
Sudha: Jakiego zachowania oczekujesz? –
Czy chodzi o kliknięcia na [Wielokątach] (http://www.geocodezip.com/v3_GoogleEx_layer-kml_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/kmz/SO_ab9Plan0520.kmz)? Widziałem podobne raporty, nie znam żadnej pracy ani odpowiedzi. – geocodezip
Trudno odpowiedzieć bez dodatkowych szczegółów - czy zwraca dane po kliknięciu tylko kształtów, a nie inaczej? Czy istnieje powtarzalny sposób na zwrócenie danych i nie zwracanie danych? Czy publikujesz także pomoc dotyczącą zrzutów ekranu? Co powiesz na opublikowanie jsfiddle? Zrobiłem * szybkie * spojrzenie na KML i wydaje się, że jest w porządku. – Matthew