沿两点之间的路线绘制商店标记

时间:2017-07-25 04:37:09

标签: java android google-maps

  

我必须在两个地点之间的Google地图上显示商店。

假设我在全国各地都有5000 stores。但是我怎么才能在我的路线之间绘制商店标记。我的意思是展示商店在我的地图上出现。由于纬度经度在移动两个点时不会逐渐变化。我怎么能像

一样查询

读取位于两点之间给定路线上的所有商店。

作为路线consist of polyLines我想我应该在每条折线之间创建圆形区域,如果该区域中的任何store lat lng lie 在地图上绘制。但是当我有一个大的折线时,它的圆圈会更大,我不想展示远离我的路线的商店。

我需要一种更好的方法来在我的路线上显示我的商店。我在移动之前需要它。

1 个答案:

答案 0 :(得分:0)

您不需要创建圆形区域或多边形。考虑Polyline的文档。我在这里找到了一个非常有用的方法

isLocationOnPath(LatLng point, java.util.List<LatLng> polyline, boolean geodesic, double tolerance)

计算给定点是否位于折线上或附近,在指定的公差范围内。

有关详细信息,请考虑这一点 http://googlemaps.github.io/android-maps-utils/javadoc/com/google/maps/android/PolyUtil.html