Google Maps Android如何显示指示边界外标记的箭头?

时间:2017-10-10 21:26:22

标签: android google-maps android-maps-v2

图片描述了超过一千个单词,所以我使用我糟糕的Gimp技能创建了下面的草图。

enter image description here

中间的图标是用户的当前位置,周围的标记是附近的位置。黑色方块表示用户可以使用当前缩放级别在地图上看到的内容,但这仅显示2个位置。

所以我的问题是:

是否有任何内置方式在外部屏幕区域显示某种指示器,以便用户可以看到此时屏幕上可见区域外有附近的位置。如果这些指标可以显示广场内没有显示但在给定半径内的标记,那将是很好的。

如果没有内置方式,我应该考虑什么才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

  

您可以使用LatLngBounds.Builder;SphericalUtil来执行此操作。   这是一个例子。

double radius = 1000; // 1km distance.
LatLngBounds.Builder builder = new LatLngBounds.Builder();
double distance = SphericalUtil.computeDistanceBetween(currentPosition, marker.getPosition());
if (distance < radius) {
    // include the marker within the 1km distance.
    builder.include(marker.getPosition()); 
}
googleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(builder.build(), 19));
  不要忘记添加编译   &#39; com.google.maps.android:android-maps-utils:0.5&#39; 到你的    build.gradle 使用 SphericalUtil