天天看點

記錄帖:高德地圖點選不出現infowindow的處理

     在高德地圖的使用中添加infowindow顯示坐标點的詳細資訊在很多應用中使用,目前高德地圖(3一上版本)将infowindow和marker封裝在一塊(可以說很屎)在使用過程中有一些需要注意的:

     1. 在高德地圖中設定infowindow很簡單,直接設定一個infowindowadapter就好參數是一個監聽,在監聽方法中傳回一個view即可,再傳回view的時候注意,高德已經封裝了一個背景(奇醜無比),如果想重寫了需要在最外層布局中設定背景。

     2. 添加maker的時候必須設定marker的title,不然是不會彈出infowindow的。

     3. 點選marker的時候無需其他操作可以自己彈出infowindow,并自動移動到地圖的中間,看似很牛掰,可以在移動的過程中我還需要調整地圖的層級的奧,避免大量的poi點聚在一起不容易操作,是以這個東西對于大批量poi點來說意義不大。

     4.有3可知,為了在點選poi點移動到中間并且擴大地圖的層級同時實作那就不能讓其直接顯示了,設定amap的onmarkerclicklistener(),特别注意此時要傳回true,不然還是會傳遞事件自己顯示。通過地圖api設定poi到中間并且響應的縮放層級即可,然後調用marker.showinfowindow()即可。