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

Android 地图SDK

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

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

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

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

注:自v5.0.0起,为了优化显示效果,将地图缩放等级由3-21调整为4-21,请开发者注意。

卫星图、热力图只支持显示到20级,放大至21级时将不再显示;交通路况图只支持显示到21级,放大至22级时将不再显示。


地图MapView渲染

注:自v4.5.2起,mapview已经可以完美替代textureMapview,且性能更好。textureMapview当前版本仍会保留,但不建议使用。

如果使用TextureView渲染(使用前提:Android 4.0以上系统,并开启强制GPU渲染)。

以下是mapview的渲染配置:

XML:

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

Java:

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

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

多实例显示地图

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