图片描述了超过一千个单词,所以我使用我糟糕的Gimp技能创建了下面的草图。
中间的图标是用户的当前位置,周围的标记是附近的位置。黑色方块表示用户可以使用当前缩放级别在地图上看到的内容,但这仅显示2个位置。
所以我的问题是:
是否有任何内置方式在外部屏幕区域显示某种指示器,以便用户可以看到此时屏幕上可见区域外有附近的位置。如果这些指标可以显示广场内没有显示但在给定半径内的标记,那将是很好的。
如果没有内置方式,我应该考虑什么才能解决这个问题?
答案 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