繁体   English   中英

测试点是否在没有实际Polygon obj的多边形中。 Android Google Maps v2

[英]Test if a point is in a polygon without the actual Polygon obj. Android Google Maps v2

我们如何测试经纬度是否在多边形中而不实际将其添加到地图中? 此版本似乎仅将多边形obj添加到地图后才返回。 我只想绘制多边形(如果其中包含一个点)。

一种便宜的选择,但是您可以使用api GoogleMaps调用toScreenLocation()对每个点将多边形的点映射到屏幕坐标的项目,然后对要测试的点执行相同的操作。 将多边形点形成多边形并使用https://stackoverflow.com/a/15817043/418505之类的东西测试相交点?

自问了问题以来,我已经在此api上花了很多时间,所以我认为应该发布一个发现的不错的快速解决方案。 您可以创建将包含LatLng对象列表的PolyOptions对象。 使用列表,您可以创建LatLngBounds对象。 使用LatLngBounds对象,您可以调用.contains()传入LatLng点,该点将返回您要查找的布尔值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM