我必须在两个地点之间的Google地图上显示商店。
假设我在全国各地都有5000 stores
。但是我怎么才能在我的路线之间绘制商店标记。我的意思是展示商店在我的地图上出现。由于纬度经度在移动两个点时不会逐渐变化。我怎么能像
读取位于两点之间给定路线上的所有商店。
作为路线consist of polyLines
我想我应该在每条折线之间创建圆形区域,如果该区域中的任何store lat lng lie
在地图上绘制。但是当我有一个大的折线时,它的圆圈会更大,我不想展示远离我的路线的商店。
我需要一种更好的方法来在我的路线上显示我的商店。我在移动之前需要它。
答案 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