安卓解決高德地圖在scrollview的嵌套下滑動出現黑影

最近項目中用到了高德地圖,在開發過程中遇到編寫一個頁面時一個ScrollView中包含一個map,然後上下滑動時產生黑影。費了老大的精力終於在官方文檔上看到這樣一段話。

public class TextureMapView
extends FrameLayout

一個顯示地圖的視圖(View)。它負責從服務端獲取地圖數據。當屏幕焦點在這個視圖上時,它將會捕捉鍵盤事件(如果手機配有實體鍵盤)及屏幕觸控手勢事件。
使用這個類必須按照它的生命週期進行操控,你必須參照以下方法onCreate(Bundle)、 onResume()、onPause()、onDestroy()、onSaveInstanceState(Bundle)、onLowMemory() 當MapView初始化完成後,用戶可以通過getMap()方法獲得一個AMap 對象。
如果MapView 沒有初始成功,則執行getMap()將返回null。 如果要求程序在比較低版本的Android 上運行,使用這個類將比TextureMapFragment 或TextureSupportMapFragment 類更加合適。
它和MapView的區別在於,TextureMapView是一個TextureView而MapView是一個GLSurfaceView。
所以TextureMapView 可以和其他的GlSurfaceView(比如相機)共存不會出現穿透現象,也可以放在ViewPager中不會出現滑動黑邊現象。

直接將TextureMapView替換MapView問題解決

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