我们如何在不实际将其添加到地图的情况下测试纬度/经度点是否在多边形中?这个版本似乎只在将多边形 obj 添加到地图后才返回它。如果其中包含一个点,我只想绘制多边形。
问问题
797 次
2 回答
1
一种便宜的选择,但是您可以使用 api GoogleMaps 对每个点调用toScreenLocation()将多边形的点映射到屏幕坐标项目,然后对要测试的点执行相同的操作。将多边形点形成一个多边形并使用https://stackoverflow.com/a/15817043/418505之类的东西测试交叉点?
于 2013-07-27T02:17:13.480 回答
0
自从我提出问题以来,我在这个 api 上花了很多时间,我想我应该发布一个我发现的不错的快速解决方案。您可以创建一个包含 LatLng 对象列表的 PolyOptions 对象。使用 List,您可以创建一个 LatLngBounds 对象。使用 LatLngBounds 对象,您可以调用 .contains() 传入您的 LatLng 点,这将返回您正在寻找的布尔值。
于 2014-06-12T07:20:42.400 回答