高德地圖API學習2-思路小記

要得到類似視景生活的顯示效果。佈局使用FrameLayout,該佈局中,後定義的要素會疊加在前一個要素上。這樣就可以先定義SurfaceView展示相機,然後定義MapView疊加在相機視圖之上,然後再把自定義文本框添加在最後。
在SurfaceView上疊加MapView的話,地圖數據將不會顯示(Mark也不會顯示),默認只顯示高德logo和縮放按鈕,這滿足我的需求,但是Mark標籤也不顯示,這就需要自己來寫了。
對於Mark標記,我們可以用自定義的TextView來代替,對於Mark在地圖中的位置,我們可以使用AMap.toScreenLocation(LatLng paramLatLng)方法,將Mark的Position轉爲屏幕位置,然後在相應的位置放置自定義的TextView來模擬。地圖是定位跟蹤顯示。
但是如果mark點的位置在地圖顯示之外的時候,它對應的屏幕座標是多少呢,這裏應該有一個判斷,如果Mark點的位置在當前地圖視圖顯示範圍外的話,與它對應的TextView不顯示。當我們移動時,地圖視圖的顯示範圍也會發生變化,方位,距離等都得做出相應的變化,這樣TextView就需要動態的調整自己的位置,不斷的刪除原來的那個TextView繪製新的TextView,可以監聽定位座標,方位的變化,來對TextView進行相應位置的調整。
大概是這個思路,先記下來,後面再寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章