【问题标题】:Point in Polygon (Google Maps API v3)多边形中的点(Google Maps API v3)
【发布时间】:2011-08-09 09:52:09
【问题描述】:

我有一个 google maps api v3,它使用“The Di Lab”的插件来绘制多边形:

http://www.the-di-lab.com/?p=219

然后使用 tparkins 插件进行光线投射。

https://github.com/tparkin/Google-Maps-Point-in-Polygon

但是,我需要从多边形插件访问多边形对象。多边形插件中实际在地图上绘制多边形的部分是:

this.polygonObj= new google.maps.Polygon({
                paths: this.coords,
                strokeColor: "#FF0000",
                strokeOpacity: 0.8,
                strokeWeight: 2,
                fillColor: "#FF0000",
                fillOpacity: 0.35,
                map:this.map
});

我会创建地图:

var creator = new PolygonCreator(map);

然后我必须通过调用在多边形中做点:

var isWithinPolygon = polygonObj.containsLatLng("52,0");

例如:

var coordinate = new google.maps.LatLng(40,90);                                                                                                                                                                                                       
var polygon = new google.maps.Polygon([], "#000000", 1, 1, "#336699", 0.3);
var isWithinPolygon = polygon.containsLatLng(coordinate);

基本上我只需要第一个脚本中的多边形对象。两个javascript文件如下:

http://80.229.168.62/guild_service/server/js/polygon.min.js

http://80.229.168.62/guild_service/server/js/latlngcontains.js

运行脚本的页面是:

http://80.229.168.62/guild_service/server/map_view.php

【问题讨论】:

    标签: javascript google-maps-api-3 polygon raycasting


    【解决方案1】:

    如果您通过creator.pen.drawPloygon() 创建多边形(不,这不是我的错字——该函数在polygon.min.js 中确实是这样拼写的),那么您应该能够从@ 检索它987654323@.

    【讨论】:

    • 好的,非常感谢,但是如果我这样做,我会收到以下错误:a.lat is not a function - 请参阅:80.229.168.62/guild_service/server/… -
    • 一定要把正确的参数传递给drawPloygon()!看起来您已经从问题中的链接中删除了文件,但我似乎记得它需要四个参数。查看源代码以了解它们是什么。
    【解决方案2】:

    您好,请注意多边形创建者 URL 已移至 http://www.startutorial.com/articles/view/google-map-api-v3-polygon-shape-creator

    :)

    问候 XD
    www.the-di-lab.com

    【讨论】:

      猜你喜欢
      • 2012-01-01
      • 1970-01-01
      • 2014-05-09
      • 2016-07-20
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      相关资源
      最近更新 更多