[英]Is it possible to show/hide Markers in Android Google maps api v2?
[英]Is it possible to use markers on street view in android Google maps API v2?
我在我的應用程序中實現了街景,我希望在街景中看到地圖標記,這可能嗎?
可以通過自定義實現向Android中的StreetView添加標記。
您應該在StreetView上放置一個透明的SurfaceView ,
通過全景。 setOnStreetViewPanoramaCameraChangeListener (..)和全景圖。 setOnStreetViewPanoramaCameraChangeListener (..)到表面視圖以更新攝像機位置和位置 。
然后計算從相機位置標記的距離 , 方位和從你的標記。
最后計算這些值到屏幕的投影 - 從表面視圖獲取視圖高度,視圖寬度等,並將標記的位圖繪制到表面視圖的畫布 。
將這些位圖保存到HashMap以避免多次加載相同的位圖。 這將使您的繪制線程運行得更快。 稍后您可能希望從在線來源加載標記的圖標。
仍然會有一些延遲,標記會有點顫抖,所以平滑它們的位置。
不要忘記將標記屏幕投影左上角的底部放置保存在HashMap中以實現單擊標記。
然后,您將要使它們可以點擊標記。
在SurfaceView中覆蓋onTouchEvent (..)。
在某些字段中保存最新動作事件的位置,然后返回false以將觸摸事件傳遞給基礎StreetView。
實現全景。 上層的setOnStreetViewPanoramaClickListener (..) - 將click事件傳遞給SurfaceView,您將從保存的字段中知道點擊的x / y位置。
循環瀏覽標記'已保存的屏幕位置HashMap以了解是否真的點擊了某個標記,如果是 - 將該事件返回到上層的最終偵聽器,您將知道何時單擊標記
查看視頻 ,了解我的項目結果如何 - 我花了3天時間實現此功能[android]街景自定義標記
我不能在這里提供代碼示例,但可以隨意提問
如今Android Google maps API v2
無法添加標記,此選項僅適用於iOS。
街景視圖中的標記 https://developers.google.com/maps/documentation/ios/streetview#markers_within_street_view
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.