2013-01-22 10 views
6

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).

+0

Sudha: Jakiego zachowania oczekujesz? –

+0

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

+0

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

Odpowiedz

1

utworzony ponownie swój kod w ryba: http://jsfiddle.net/mdares/TAfys/

nie może replikować problem, który mają. Czy możesz podać przykład, biorąc pod uwagę powyższy link, w którym nie działa? Czy to jest prawdopodobnie specyficzne dla przeglądarki? Wreszcie - czy istnieje jakiś dodatkowy kod, który nie został wysłany, co może być przyczyną? Mój kod pozostanie niezmieniony od twojego, jak pisałeś, ale jestem ciekawy, czy robisz także inne rzeczy:

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); 
    }); 
} 
+0

Miałem podobne problemy z oryginalnym postem - problem nie jest powtarzalny, czasami kliknięcia działają, a czasem nie. –

+0

Podobny problem tutaj: http://stackoverflow.com/questions/26084561/kml-layer-not-working-properly-google-maps-api –