我在我的地圖中有一個自定義的Google地圖,該地圖有多個多邊形,可以反映路線拾取的各個區域(例如星期一拾取區域,星期二拾取區域等),實質上我想要做的是找出一個特定地址落入哪個多邊形。這樣,我就可以通過單擊一次按鈕來確定新用戶將會屬於哪一天,而不必複製地址,轉到地圖,粘貼,搜索並查看它登錄的多邊形。找到哪個多邊形地址在
我對Google地圖完全陌生,對API或KML/KMZ文件不太熟悉。我發現我可以導出一個自我更新的KML或KMZ文件,所以也許我可以將它存儲在服務器上,然後讓程序使用它來找出多邊形地址在哪裏,但我不知道如何使用c#或我需要使用JavaScript,如果是的話,我會怎麼做?或者有沒有一種方法可以通過GET或其他方式直接查詢Google?
UPDATE 使用下面的代碼我已經能夠加載谷歌提供的網絡鏈接的kml文件。現在我想知道如何才能做到,點擊按鈕,找到從加載的kml中輸入的地址所在的多邊形圖層。我將繼續嘗試使用我發現的內容進行更新。
<!DOCTYPE html>
<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js">
</script>
<script>
function initMap() {
var map = new google.maps.Map(document.getElementById('googleMap'), {
zoom: 11,
center: {lat: 39.10342, lng: -76.87271}
});
var kmlLayer = new google.maps.KmlLayer();
var kmlUrl = 'http://xxxxxxxxxxx.com/crew/map/test.kml';
var kmlOptions = {
suppressInfoWindows: true,
preserveViewport: false,
map: map
};
var kmlLayer = new google.maps.KmlLayer(kmlUrl, kmlOptions);
}
google.maps.event.addDomListener(window, 'load', initMap);
</script>
</head>
<body>
<div id="googleMap" style="width:600px;height:450px;"></div>
</body>
</html>