百度地图android wear,Android SDK | 百度地图API SDK
個性化地圖
自v3.7.0起,支持使用個性化地圖模板,改變底圖顏色和樣式。
支持設置8大類地圖元素的顏色和可見性,包含大地、水系、草地、高速、普通道路、鐵路、地鐵,poi。
效果示例:
個性化地圖元素
支持修改的地圖元素
注意:紅色字體為v4.5.0新增屬性,v4.5.0以下版本不支持。
地圖元素
元素代碼
形狀邊框顏色
形狀填充顏色
文字邊框顏色
文字填充顏色
icon可見性
顏色可見性
全部
all
√
陸地
land
√
√
√
水系
water
√
√
√
綠地
green
√
√
√
人造區域
manland
√
√
√
建筑物
building
√
√
√
高速及國道
highway
√
√
√
√
√
√
城市主路
arterial
√
√
√
√
√
普通道路
local
√
√
√
√
√
鐵路
railway
√
√
√
√
地鐵
subway
√
√
√
√
行政區
boundary
√
√
√
行政區文字
districtlabel
√
√
√
√
全部poi文字(除行政區文字)
poilabel
√
√
√
機場標注
airportlabel
√
√
√
√
旅游景點標注
scenicspotspoilabel
√
√
√
√
教育標注
educationpoilabel
√
√
√
√
醫療標注
medicalpoilabel
√
√
√
√
休閑娛樂標注
entertainmentpoilabel
√
√
√
√
支持修改的元素類型和包容關系
以 hightway 地圖元素為例
元素類型elementType
元素代碼featureType
形狀邊框顏色
形狀填充顏色
文字邊框顏色
文字填充顏色
icon可見性
highway
geometry.stroke
geometry.fill
labels.text.stroke
labels.text.fill
labels.icon
元素代碼featureType
形狀[邊框]和[填充]顏色
文字[邊框]和[填充]顏色
icon可見性
highway
geometry
labels.text
labels.icon
設置highway的道路邊框和填充 為同一顏色時,既可以分別設置geometry.stroke和geometry.fill,也可以一起設置geometry
json代碼示例:
1、設置形狀填充顏色
{"featureType": "highway",
"elementType": "geometry.fill",
"stylers": {
"color": "#e7f7fc"
}
}
2、設置文字顏色
{"featureType": "highway",
"elementType": "labels.text.fill",
"stylers": {
"color": "#eeeeee"
}
}
3、隱藏高速和國道的icon
{"featureType": "highway",
"elementType": "labels.icon",
"stylers": {
"visibility": "off"
}
}
實現個性化地圖
配置樣式文件
style_json.json中,配置如下所示的json串來設置不同的背景顏色。您可以根據需求,在設置不同的背景顏色
個性化地圖樣式文件
{"featureType": "grid",
"elementType": "all",
"stylers": {
"color": "#e7f7fc"
}
}
另外,我們提供了3個標準模板樣式文件和一個空白樣式文件點擊下載, 供大家使用。
設定文件路徑
1、將配置好的樣式文件放入任意路徑,比如"/sdcard/custom_config"
2、設定地圖樣式文件的路徑,通過以下方法設定自定義地圖樣式文件的絕對路徑:
//該方法需在MapView/TextureMapView構造之前設置。
MapView.setCustomMapStylePath("/sdcard/custom_config");
切換自定義地圖
自v4.0起,支持個性化地圖和普通地圖切換。設置個性化地圖后,個性化地圖默認為關閉狀態,需要設置生效。
MapView/TextureMapView/WearMapView新增接口, 切換個性化地圖方法如下:
setMapCustomEnable(boolean customMapStyleEnable); //設置個性化地圖樣式是否生效
顯示自定義顏色背景
新增加載地圖瓦片時,設置顯示自定義顏色背景的方法。在個性化地圖的配置文件custom_configdir.txt中,添加如下json串,可設置不同的背景那個顏色。
{"featureType": "grid",
"elementType": "all",
"stylers": {
"color": "#e7f7fc"
}
適用于您的個性化地圖為深色地圖,加載地圖瓦片時,將背景色設置為深色背景。
路況圖路況顏色設置
Android SDK V4.5.0版本起支持路況顏色的自定義。支持對路況圖的顏色做修改和取消顯示,適用于對擁堵路況突出顯示的用戶。
路況顏色設置方法:setCustomTrafficColor(String severeCongestion,String congestion,String slow,String smooth)
參數含義:String severeCongestion,String congestion,String slow,String smooth分別代表嚴重擁堵,擁堵,緩行,暢通。
顏色格式:#AARRGGBB A:Alpha、R:Red、G:Green、B:Blue;其中AA為透明度;4個參數必須全部設置,不需要的顏色,透明度AA可以設置為00,即透明不顯示。
具體使用方法如下:
Step1. 打開路況開關,如下。否則樣式定義不顯示。
mBaiduMap.setTrafficEnabled(true);
Step2. 調用路況設置API,自定義顏色,其中顏色值如有一項為null或者"",則自定義無效,顯示默認顏色樣式:
mBaiduMap.setCustomTrafficColor("#ffba0101", "#fff33131", "#ffff9e19", "#00000000");
Step3. 對地圖狀態做更新,否則可能不會觸發渲染,造成樣式定義無法立即生效。
MapStatusUpdate u = MapStatusUpdateFactory.zoomTo(13);
mBaiduMap.animateMapStatus(u);
總結
以上是生活随笔為你收集整理的百度地图android wear,Android SDK | 百度地图API SDK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android o wifi 感知,An
- 下一篇: android界面布局题,【填空题】An