2012-07-14 44 views
0

我想知道是否有任何方法来提高谷歌的LatLngBound.contains功能的准确性,因为我目前有倾向于错过几个点。 (不能发布图片抱歉)改进谷歌地图API V2(GWT包装)的LatLngBounds.contains

该程序所做的是假设显示哪些标记是在选定的区域内,并显示该区域+标记内,但准确性有点偏离区域外的一些标记是也显示。我想知道如果任何人有任何想法如何使它更准确。

+0

你的地区是什么样的?这是一个不规则的多边形吗? LatLngBounds总是一个矩形,所以如果你的区域有任何其他形状而不是矩形,你可能需要一个不同的方法。 – Marcelo 2012-07-14 15:29:07

+0

是的,他们是不规则的形状。我是否应该使用光线投射来进一步确认点是否在一个区域内? – user1473794 2012-07-14 16:50:56

+0

我不知道什么是光线投射。我要做的就是在AJAX调用中将多边形和附近的点发送到PostgreSQL/PostGIS服务器,并利用内置的PostGIS几何函数进行分析。 – Marcelo 2012-07-14 17:01:37

回答

0

您需要使用像Mike Williams的epoly扩展那样的多边形包含方法,而不是LatLngBounds.contains(正如Marcelo所说的,它总是一个矩形)。

epoly