Android Fragment 加载地图
功能场景
如何通过Fragment方式加载不同类型地图。
Android
//mapopen-website-wiki.bj.bcebos.com/demos/地图展示.mp4
1590746640|//mapopen-website-wiki.bj.bcebos.com/demos/6a078be44581b12c529d2a0d0b52002d.png
扫码体验
使用产品
Android地图SDK|/index.php?title=androidsdk
>
显示地图|/index.php?title=androidsdk/guide/create-map/showmap
下载源码
//mapopen-pub-androidsdk.cdn.bcebos.com/map/sample/BaiduLBS_AndroidSDK_Sample.zip
核心接口
类
接口
描述
SupportMapFragment
newInstance ()
用于更新地图状态,通过MapStatusUpdateFactory创建
重点关注
SupportMapFragment目前是基于support-v4包实现的,可能会与androidx 有冲突如有必要,需要在gradlew.properties里做如下设置android.useAndroidX=true, android.enableJetifier=false 如果实在不行,可以自己对support-v4包进行裁剪。
核心代码
JAVA
/** * 初始化地图 */ private void initMapFragment() { mFragmentManager = getSupportFragmentManager(); BaiduMapOptions baiduMapOptions = new BaiduMapOptions(); baiduMapOptions.mapType(BaiduMap.MAP_TYPE_SATELLITE); mMapFragment = SupportMapFragment.newInstance(baiduMapOptions); mFragmentManager.beginTransaction() .add(R.id.map , mMapFragment , sNormalFragmentTag) .commit(); }
复制
深色
复制成功