And*_*ndy 3 android google-maps
我正在使用谷歌地图API 2并在其上显示多个标记.我的问题是我希望我的相机放在我的所有标记上.我已经为单个标记做了
myMap.moveCamera(CameraUpdateFactory.newLatLngZoom(MyLocation, 22));
Run Code Online (Sandbox Code Playgroud)
Bha*_*iya 10
我使用了以下方式查看所有标记.它将绑定您的Mapview,包括您在arraylist中的所有Lat-Long位置.
// Pan to see all markers in view.
// Cannot zoom to bounds until the map has a size.
final View mapView = getSupportFragmentManager().findFragmentById(R.id.map).getView();
if (mapView.getViewTreeObserver().isAlive()) {
mapView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@SuppressLint("NewApi")
@Override
public void onGlobalLayout() {
LatLngBounds.Builder bld = new LatLngBounds.Builder();
for (int i = 0; i < YOUR_ARRAYLIST.size(); i++) {
LatLng ll = new LatLng(YOUR_ARRAYLIST.get(i).getPos().getLat(), YOUR_ARRAYLIST.get(i).getPos().getLon());
bld.include(ll);
}
LatLngBounds bounds = bld.build();
mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 70));
mapView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
}
});
}
Run Code Online (Sandbox Code Playgroud)
希望它会有所帮助.
| 归档时间: |
|
| 查看次数: |
3941 次 |
| 最近记录: |