Google 地图 Android 如何显示指示边界外附近标记的箭头?

dyn*_*kaj 6 android google-maps android-maps-v2

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

在此输入图像描述

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

所以我的问题是:

是否有任何内置方法可以在外部屏幕区域显示某种指示器,以便用户可以看到当前屏幕上可见区域之外的附近位置。如果这些指示器能够显示未显示在正方形内但显示在给定半径内的标记,那就太好了。

如果没有内置方法,我应该研究什么来解决这个问题?

dot*_*ore 0

您可以使用LatLngBounds.Builder;andSphericalUtil来做到这一点。这是例子。

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));
Run Code Online (Sandbox Code Playgroud)

不要忘记将编译'com.google.maps.android:android-maps-utils:0.5'添加到您的 build.gradle以使用SphericalUtil