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

當我們點擊谷歌地圖時,這段代碼給了我們很長的時間。但它不起作用,當我們自己的geojson圖層,如果我們有我們自己的geojson多邊形圖層,然後在該多邊形內單擊,上面的代碼將不起作用當我們自己的geojson圖層在那裏時,如何從谷歌地圖獲取lat long?

回答

0

要麼將​​您的點擊事件偵聽器添加到數據圖層或將數據層設置爲不接受鼠標事件(clickable:false)。數據層上

設置事件偵聽器:

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

集數據層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

非常感謝,它的工作 – user2381569

相關問題