【发布时间】:2012-09-16 13:24:56
【问题描述】:
我正在使用jquery-ui map 插件来操作一些地图
我正在使用 kml 文件中的叠加层,然后我添加了一个标记,我的目标是查看标记是在哪个叠加层的区域中添加的 有任何想法吗?我的代码可以在这里找到
【问题讨论】:
标签: jquery google-maps-api-3 kml jquery-ui-map
我正在使用jquery-ui map 插件来操作一些地图
我正在使用 kml 文件中的叠加层,然后我添加了一个标记,我的目标是查看标记是在哪个叠加层的区域中添加的 有任何想法吗?我的代码可以在这里找到
【问题讨论】:
标签: jquery google-maps-api-3 kml jquery-ui-map
很难找到,但在这里。您应该使用 containsLocation , poly* 命名空间的方法。 (poly)。
引用#Neograph734
var polyOptions = {
...
}
draw = new google.maps.Polygon(polyOptions);
draw.setMap(map);
if(google.maps.geometry.poly.containsLocation(point, draw) == true) {
alert("yes");
}
见how-to-use-containslocation-in-google-maps-geometry-library
请注意,多边形有事件。因此,如果在您的实际应用程序中,标记是由用户添加的,请使用多边形中的单击事件 (Polygon)
【讨论】:
用途:
基于this Google Maps API v2 example,即ported to the Google Maps API v3。
【讨论】: