我在我的 Android 应用程序的 HERE 地图上显示了多个位置。总共有 4 个标记,其中 3 个标记在一个城市,1 个在另一个城市。目前,我的地图缩放到一个城市中只有 3 个标记可见,而第 4 个不可见的级别。为了看到那个标记,我必须缩小一个相当大的水平。
有没有办法,我可以显示地图范围内的所有标记?
这是我的代码:-
m_map = mapFragment.getMap();
m_map.setZoomLevel((m_map.getMaxZoomLevel() + m_map.getMinZoomLevel()) / 2);
m_map.setMapScheme(Map.Scheme.NORMAL_DAY);
final GeoCoordinate finalZoomLatLng = m_map.getCenter();
new Handler().postDelayed(() -> {
m_map.setCenter(finalZoomLatLng, Map.Animation.NONE);
m_map.zoomTo(m_map.getBoundingBox(), Map.Animation.NONE, Map.MOVE_PRESERVE_ORIENTATION);
}, 1000);
编辑
在 Rahul 的回答的帮助下,我取得了这样的成就:-
for (int i = 0; i < tasks.size(); i++)
{
final GeoCoordinate latLng = m_getPosition(tasks[i]);
LatLng mLatLng = new LatLng(latLng.getLatitude(), latLng.getLongitude());
mLatLngBounds.include(mLatLng);
}
GeoCoordinate finalZoomLatLng = new GeoCoordinate(mLatLngBounds.build().getCenter().latitude, mLatLngBounds.build().getCenter().longitude);
new Handler().postDelayed(() -> {
m_map.setCenter(finalZoomLatLng, Map.Animation.NONE);
m_map.zoomTo(new GeoBoundingBox(finalZoomLatLng, 0.0f, 200000.0f), Map.Animation.NONE, Map.MOVE_PRESERVE_ORIENTATION);
}, 1000);
现在有了这个,地图在地图的中心放大,周围的所有位置。但是,这个位置没有标记,所以我必须缩小一点才能看到所有标记。我该如何解决这个问题?
非常感谢任何帮助。