-1
google.maps.event.addListener(map, 'click', function(event){ 
    alert("Latitude: "+event.latLng.lat()+" "+", longitude:"+event.latLng.lng()); 
}); 

ce code nous donne lat long quand on clique sur google map. mais cela ne fonctionne pas quand il y a notre propre couche geojson qui est si nous avons notre propre couche geojson de polygone sur google map puis en cliquant dans ce polygone le code ci-dessus ne fonctionnerait pascomment obtenir lat long de google map quand notre propre couche geojson est là?

Répondre

0

Ajoutez votre écouteur d'événement de clic aux données couche ou définit la couche de données pour ne pas accepter les événements de la souris (clickable:false).

Set écouteur d'événement sur la couche de données:

google.maps.event.addListener(map, 'click', function(event) { 
    alert("Latitude: " + event.latLng.lat() + " " + ", longitude: " + event.latLng.lng()); 
    }); 
    // Set mouseover event for each feature. 
    map.data.addListener('click', function(event) { 
    alert("Latitude: " + event.latLng.lat() + " " + ", longitude: " + event.latLng.lng()); 
    }); 

proof of concept fiddle

Set couche de données à clickable: false:

map.data.setStyle(function(feature) { 
    var color = 'gray'; 
    var opacity = 0.45; 

    return /** @type {google.maps.Data.StyleOptions} */ ({ 
    fillColor: color, 
    strokeColor: "black", 
    strokeWeight: 2, 
    strokeOpacity: opacity, 
    fillOpacity: opacity, 
    clickable: false 
    }); 
}); 

proof of concept fiddle

+0

merci beaucoup, il a travaillé – user2381569