浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

Android 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

使用地图SDK之前,需要在 AndroidManifest.xml 文件中进行相关权限设置,确保地图功能可以正常使用。
地图类型及显示层级

百度地图SDK支持21级的地图显示,如下为个地图类型和图层支持层级说明

地图类型或图层类型 显示层级
2D地图 3-21
3D地图 19-21
卫星图 3-20
路况交通图 7-20
百度城市热力图 11-20
室内图 17-22

在21级时,不支持显示卫星图、热力图、交通路况图层。

当地图从20级放大到21级后,卫星图、热力图、交通路况图层将不再显示;缩小到20级后,卫星图、热力图、交通路况图层再正常显示。

TextureMapView渲染

Android系统存在Bug,原MapView是基于系统GLSurfaceView,会导致在TabHost和scrollView中等闪黑屏、白边、压盖等问题。

为解决这一问题,v3.6.0起增加了TextureMapView类,实现地图由TextureView渲染(使用前提:Android 4.0以上系统,并开启强制GPU渲染),解决以上问题,使用方法与原MapView类似,您只需如下配置即可:

XML:

<com.baidu.mapapi.map.TextureMapView
    android:id="@+id/mTexturemap"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 </com.baidu.mapapi.map.TextureMapView>

Java:

private TextureMapView mMapView;
private BaiduMap mBaiduMap;
mMapView = (TextureMapView) findViewById(R.id.mTexturemap);
mBaiduMap = mMapView.getMap();
Fragment控件

MapView控件还增加了对Fragment框架的支持。用户可以使用SupportMapFragment控件完成相应框架内的开发工作(详见MapFragmentDemo)。

多实例显示地图

支持多实例显示地图,即开发者可以在一个页面中建立多个地图对象,并且针对这些对象分别操作且不会产生相互干扰。具体使用方法请参考MultiMapViewDemo中的相关介绍。