package baidumapsdk.demo.map; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import com.baidu.mapapi.map.LogoPosition; import com.baidu.mapapi.map.MapStatusUpdate; import com.baidu.mapapi.map.MapStatusUpdateFactory; import com.baidu.mapapi.map.SupportMapFragment; import com.baidu.mapapi.model.LatLng; import baidumapsdk.demo.R; /** * 在一个Activity中展示多个地图 */ public class MultiMapViewDemo extends FragmentActivity { private static final LatLng GEO_BEIJING = new LatLng(39.945, 116.404); private static final LatLng GEO_SHANGHAI = new LatLng(31.227, 121.481); private static final LatLng GEO_GUANGZHOU = new LatLng(23.155, 113.264); private static final LatLng GEO_SHENGZHENG = new LatLng(22.560, 114.064); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_multimap); initMap(); } /** * 初始化Map,设置不同城市为地图中心点,设置Logo不同位置 */ private void initMap() { /*北京为地图中心,logo在左上角*/ MapStatusUpdate u1 = MapStatusUpdateFactory.newLatLng(GEO_BEIJING); SupportMapFragment map1 = (SupportMapFragment) (getSupportFragmentManager() .findFragmentById(R.id.map1)); map1.getBaiduMap().setMapStatus(u1); map1.getMapView().setLogoPosition(LogoPosition.logoPostionleftTop); /*上海为地图中心,logo在右上角*/ MapStatusUpdate u2 = MapStatusUpdateFactory.newLatLng(GEO_SHANGHAI); SupportMapFragment map2 = (SupportMapFragment) (getSupportFragmentManager() .findFragmentById(R.id.map2)); map2.getBaiduMap().setMapStatus(u2); map2.getMapView().setLogoPosition(LogoPosition.logoPostionRightTop); /*广州为地图中心,logo在左下角*/ MapStatusUpdate u3 = MapStatusUpdateFactory.newLatLng(GEO_GUANGZHOU); SupportMapFragment map3 = (SupportMapFragment) (getSupportFragmentManager() .findFragmentById(R.id.map3)); map3.getBaiduMap().setMapStatus(u3); map3.getMapView().setLogoPosition(LogoPosition.logoPostionleftBottom); /*深圳为地图中心,logo在右下角*/ MapStatusUpdate u4 = MapStatusUpdateFactory.newLatLng(GEO_SHENGZHENG); SupportMapFragment map4 = (SupportMapFragment) (getSupportFragmentManager() .findFragmentById(R.id.map4)); map4.getBaiduMap().setMapStatus(u4); map4.getMapView().setLogoPosition(LogoPosition.logoPostionRightBottom); } }