1只有mapview,由经纬度获取当前定位
灵感来源:
https://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-map/showmap
具体代码
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="match_parent"
android:layout_height="193dp"
android:layout_marginLeft="30dp"
android:layout_marginTop="10dp"
android:layout_marginRight="30dp"
android:clickable="true" />
核心代码
//获取地图控件引用
mMapView = (MapView) findViewById(R.id.bmapView);
LatLng GEO_SHANGHAI = new LatLng(31.227, 121.481);
MapStatusUpdate status2 = MapStatusUpdateFactory.newLatLng(GEO_SHANGHAI);
mMapView.getMap().setMapStatus(status2);
效果
2位置标记实现
https://lbsyun.baidu.com/index.php?title=androidsdk/guide/render-map/point
//定义Maker坐标点
LatLng point = new LatLng(36.066798, 120.382692);
//构建Marker图标
BitmapDescriptor bitmap = BitmapDescriptorFactory
.fromResource(R.drawable.icon_marka);
//构建MarkerOption,用于在地图上添加Marker
OverlayOptions option = new MarkerOptions()
.position(point)
.icon(bitmap);
//在地图上添加Marker,并显示
mMapView.getMap().addOverlay(option);
3去掉百度地图自带的放缩图标
https://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-map/showmap
<FrameLayout
android:id="@+id/framelayout"
android:layout_width="match_parent"
android:layout_height="193dp"
android:layout_marginLeft="30dp"
android:layout_marginTop="10dp"
android:layout_marginRight="30dp"
android:background="@color/black">
</FrameLayout>
frameLayout = findViewById(R.id.framelayout);
BaiduMapOptions options = new BaiduMapOptions();
options.zoomControlsEnabled(false);
mMapView = new MapView(this,options);
frameLayout.addView(mMapView);