2013-01-22 2 views
6

Je travaille avec l'événement de clic sur la couche KML de Google Maps.Couche Google Map KML - cliquez sur l'événement retour ZERO_RESULTS

J'utilise ce code:

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

Parfois alert(kmlEvent.featureData.name) montre un certain nombre, mais il est parfois 'non défini'. Parfois, obj.featuredData.id est nul (le statut ZERO_RESULTS est dans le champ d'état).

+0

Sudha: Alors, quel comportement attendez-vous? –

+0

Est-ce pour des clics sur les [Polygones] (http://www.geocodezip.com/v3_GoogleEx_layer-kml_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/kmz/SO_ab9Plan0520.kmz)? J'ai vu des rapports similaires, je ne connais pas de travail ou de réponses. – geocodezip

+0

Il est difficile de répondre sans plus de détails - renvoie-t-il des données lorsque vous cliquez sur vos formes uniquement, et pas autrement? Existe-t-il un moyen répétable de l'obtenir pour renvoyer des données et ne pas renvoyer de données? Aussi, publier une aide capture d'écran? Que diriez-vous de poster un jsfiddle? J'ai jeté un coup d'œil * rapide * au KML et cela semble dans l'ordre. – Matthew

Répondre

1

recréés votre code dans un violon: http://jsfiddle.net/mdares/TAfys/

Je ne peux pas reproduire le problème que vous rencontrez. Pouvez-vous donner un exemple étant donné le lien ci-dessus où il échoue? Est-ce que c'est peut-être spécifique au navigateur? Enfin - y a-t-il un code supplémentaire que vous n'avez pas posté et qui pourrait en être la cause? Mon code est le même que celui que vous avez publié, mais je suis curieux de savoir si vous faites d'autres choses:

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

J'ai eu des problèmes similaires à la publication originale - le problème n'est pas toujours reproductible, parfois les clics fonctionnent et parfois non. –

+0

Problème similaire ici: http://stackoverflow.com/questions/26084561/kml-layer-not-working-properly-google-maps-api –

Questions connexes