添加标记并找到它的叠加名称

时间:2012-09-25 03:54:54

标签: jquery google-maps-api-3 kml jquery-ui-map

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

我正在使用来自kml文件的叠加层,之后我添加了一个标记,我的目标是查看标记添加到哪个叠加区域 有任何想法吗?我的代码可以在这里找到

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

2 个答案:

答案 0 :(得分:2)

Proof of concept

用途:

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

基于this Google Maps API v2 exampleported to the Google Maps API v3

答案 1 :(得分:0)

很难找到,但现在就是这样。你应该使用containsLocation,poly * namespace的方法。 (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