将多个标记添加到Google地图并缩放以包含所有这些标记

时间:2016-10-06 14:25:08

标签: java android google-maps google-maps-markers

我使用以下代码将标记添加到谷歌地图并创建边界 我想要做的是添加标记并放大所有这些标记在具有固定高度的地图中可见

Boolean.class

是否显示所有图标取决于我为填充添加的值 如果我增加值全部显示。否则隐藏其他人。
考虑到我的googleMap具有固定的设置宽度,如何为填充提供正确的值?

2 个答案:

答案 0 :(得分:0)

尝试设置您想要启动地图的位置的中心(设置任何标记的纬度和经度)并设置缩放级别:

default

答案 1 :(得分:0)

首先,您的代码是正确的,可能取决于您在地图上如何显示标记的具体信息。如果您要查看此sample代码,开发人员会为填充提供不同的值。

/*initialize the padding for map boundary/
int padding = 50;
/*create the bounds from latlngBuilder to set into map camera/
LatLngBounds bounds = builder.build();
/*create the camera with bounds and padding to set into map/
cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
/*call the map call back to know map is loaded or not/
map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
@Override
public void onMapLoaded() {
/*set animated zoom camera into map/
map.animateCamera(cu);

}
});
}

以下是一些使用 newLatLngBounds 提供解决方案和自己实施的链接:

希望它有所帮助!