【问题标题】:Draw Marker of Store along the route between two point沿两点之间的路线绘制商店的标记
【发布时间】:2017-07-25 04:37:08
【问题描述】:

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

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

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

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

我需要一种更好的方法来在我的路线上的地图上显示我的商店。我在搬家之前需要它。

【问题讨论】:

  • 如果您计算从您所在位置到每个商店位置的距离会怎样?并显示商店是否属于 200 英尺或根据您的要求最小距离
  • 只有当我开始移动并且在每个 changedLocation 我点击并比较 Lat Lng 时它才会起作用。但我最初需要绘制那些商店。不在运行时(步行时)

标签: java android google-maps


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 2013-11-20
    • 2015-09-19
    • 2021-07-02
    • 2012-01-03
    • 1970-01-01
    相关资源
    最近更新 更多