我在我的地图中有一个自定义的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>