【问题标题】:Add a marker and find it's overlay name添加一个标记并找到它的覆盖名称
【发布时间】:2012-09-16 13:24:56
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    很难找到,但在这里。您应该使用 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)

    【讨论】:

      【解决方案2】:

      Proof of concept

      用途:

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

      基于this Google Maps API v2 example,即ported to the Google Maps API v3

      【讨论】:

        猜你喜欢
        • 2019-10-30
        • 2019-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-31
        • 1970-01-01
        • 2018-12-13
        • 2021-02-27
        相关资源
        最近更新 更多