百度地图切换罗盘后不能正北
生活随笔
收集整理的這篇文章主要介紹了
百度地图切换罗盘后不能正北
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
新API切換羅盤不再自動正北,為了支持更多的交互吧。
https://blog.csdn.net/niuba123456/article/details/81124739
使用 MapStatus 更新 rotete 旋轉,overlook 鳥瞰。 Button button_location_mode; button_location_mode = (Button) findViewById(R.id.button_location_mode); button_location_mode.setOnClickListener(onClickListener); LocationMode locationMode; locationMode = LocationMode.NORMAL; MapView mMapView = null; mMapView = (MapView) findViewById(R.id.bmapView); BaiduMap mBaiduMap; mBaiduMap = mMapView.getMap(); mBaiduMap.setMyLocationEnabled(true); mBaiduMap.setMyLocationConfiguration(new MyLocationConfiguration(locationMode, true, mCurrentMarker));OnClickListener onClickListener = new OnClickListener() {@Overridepublic void onClick(View v) {switch (locationMode) {case NORMAL:button_location_mode.setText("跟隨");locationMode = LocationMode.FOLLOWING;mBaiduMap.setMyLocationConfiguration(new MyLocationConfiguration(locationMode, true, mCurrentMarker));mBaiduMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(new MapStatus.Builder(mBaiduMap.getMapStatus()).rotate(0).build()));mBaiduMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(new MapStatus.Builder(mBaiduMap.getMapStatus()).overlook(0).build()));break;case COMPASS:button_location_mode.setText("標準");locationMode = LocationMode.NORMAL;mBaiduMap.setMyLocationConfiguration(new MyLocationConfiguration(locationMode, true, mCurrentMarker));mBaiduMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(new MapStatus.Builder().rotate(0).build()));mBaiduMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(new MapStatus.Builder().overlook(0).build()));break;case FOLLOWING:button_location_mode.setText("羅盤");locationMode = LocationMode.COMPASS;mBaiduMap.setMyLocationConfiguration(new MyLocationConfiguration(locationMode, true, mCurrentMarker));break;}} };?
總結
以上是生活随笔為你收集整理的百度地图切换罗盘后不能正北的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL 2008下载地址以及全新安装详细
- 下一篇: 学习笔记13--障碍物检测之基于图像障碍