? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 用了百度地圖API一個月智什,是時候總結(pen)一波了!
1丁屎、初始化百度地圖的時候撩鹿,必須要傳你要定位的地點,否則根本不能初始化悦屏!而高德地圖只需要傳一個zoom节沦,就可以初始化,而且會根據目前用戶的位置自础爬!動甫贯!定!位看蚜!很多項目需求其實就是根據用戶當前位置自動定位叫搁,如果百度地圖要實現(xiàn)自動定位功能,還要調用LocalCity()方法來獲取用戶當前位置供炎,然后傳入地圖實例中渴逻,光這個就多了好幾行代碼。音诫。惨奕。
2、由于項目需求竭钝,需要實例化兩張百度地圖梨撞,通過一個切換按鈕實現(xiàn)兩張地圖的相互切換,然后出現(xiàn)了有一張不能顯示完全的bug香罐,心累卧波。。庇茫「哿唬看下圖吧
切換前
切換后
猜測可能是兩張地圖實例化時序沖突,手動延遲了百度地圖實例化時序旦签,果然正常查坪。锈颗。。然而同樣的代碼換成了高德地圖咪惠,屁!事淋淀!兒遥昧!沒!有朵纷!
-------附上百度官方解答:http://bbs.lbsyun.baidu.com/forum.phpmod=viewthread&tid=85165&extra=page%3D1
3炭臭、百度地圖的label文本標注,由于和bootstrap框架沖突袍辞,導致寬度不可設置鞋仍,解決方法:設置label的style屬性max-width:none,高德地圖不知道有沒有這個bug搅吁,沒測
4威创、還是百度地圖label文本標注問題!當百度地圖縮放及移動時谎懦,label會肚豺!消!失界拦!還好這個問題在網上早就有人總結(pen)過吸申,也給出了解決方法:只要在縮放及移動前將當前l(fā)abel儲存起來,在縮放及移動后再把之前儲存的label設置回去就可以了享甸,具體原因可自行百度截碴。一般是在百度地圖的removeOverlay事件之前儲存,后來測試發(fā)現(xiàn)moving和zoomend事件也可以
5蛉威、這點其實直接觀測百度地圖DOM節(jié)點也能知道日丹,百度地圖左下角的‘百度地圖’logo的官方class值是BMap_cpyCtrl和anchorBL,然后就可以動蚯嫌!他聚凹!了!
6齐帚、百度全景圖功能妒牙,這個必須要贊一下,因為高德API目前還沒有全景圖接口对妄。但湘今!是!還是坑了我一下午剪菱,并不是所有的定位點都有全景圖摩瞎,這個表示理解拴签,沒有全景圖的定位點全景圖區(qū)域會顯示空白,那旗们!是蚓哩!有!前上渴!提岸梨!的!如果是通過直接更換定位點的方式實現(xiàn)的切換全景圖稠氮,當切換到沒有全景圖的定位點的時候曹阔,全景圖區(qū)域會顯示上!一隔披!張赃份!全!景奢米!圖抓韩!除非你沒有上一張全景圖,那就是正常的鬓长。因此切換全景圖不能僅僅是更換定位點园蝠,而是要重新實例化全景圖對象,且切換后調用hide()方法痢士,那么這時如果切換后的定位點沒有全景圖彪薛,那顯示全景圖區(qū)域就是空白的
7、百度地圖坐標批量轉換API怠蹂,官方文檔說一次能轉換100個點善延,實測一次只能轉換10個點!