簡體   English   中英

是否可以在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM