1

我正在使用jquery-ui 地图插件来操作一些地图

我正在使用 kml 文件中的叠加层,然后我添加了一个标记,我的目标是查看添加标记的叠加层区域有什么想法吗?我的代码可以在这里找到

http://jsfiddle.net/theodore/twGHC/268/

4

2 回答 2

2

概念证明

用途:

  • geoxml3 解析(您的)KML 并将其作为本机 Google Maps API v3 对象添加到地图中
  • 放置标记的地理编码器(为方便起见),您没有指定您的方法
  • Google Maps API v3 几何库以确定哪个多边形包含标记

基于此 Google Maps API v2 示例,该示例已移植到 Google Maps API v3

于 2012-09-26T04:49:35.047 回答
0

很难找到,但在这里。您应该使用 containsLocation , poly* 命名空间的方法。()。

引用#Neograph734

var polyOptions = {
 ...
}

draw = new google.maps.Polygon(polyOptions);
draw.setMap(map);

if(google.maps.geometry.poly.containsLocation(point, draw) == true) {
 alert("yes");
}

查看如何使用-containslocation-in-google-maps-geometry-library

请注意,多边形有事件。因此,如果在您的实际应用程序中,标记是由用户添加的,请使用多边形(Polygon)中的单击事件

于 2012-09-25T05:18:46.770 回答