簡體   English   中英

Android:在Google Maps API中將自定義視圖創建為標記

[英]Android: creating a Custom view as Marker in Google Maps API

奇怪的是,我在這里的任何其他地方都沒有看到正確的答案。 這可能是不可能的,但我仍在拍攝。

在適用於Android的最新Google Maps API版本中,我想創建一個自定義視圖,將其放置在標記之上,如果您點擊它:

地圖預覽

在此輸入圖像描述

當然,我希望能夠與其實習組件(即列表視圖)進行交互。 即使您在地圖上移動,菜單仍會顯示並保持與標記的連接。 從我所見,你只能在地圖上渲染一個位圖。 真的沒有解決方法嗎?

提前致謝

使用“ 信息”窗口在Google地圖上顯示自定義布局。

這是文檔中的示例代碼。

public class MarkerDemoActivity extends AppCompatActivity implements
        OnInfoWindowClickListener,
        OnMapReadyCallback {

    private GoogleMap mMap;

    @Override
    public void onMapReady(GoogleMap map) {
        mMap = map;
        // Add markers to the map and do other map setup.
        ...
        // Set a listener for info window events.
        mMap.setOnInfoWindowClickListener(this);
    }

    @Override
    public void onInfoWindowClick(Marker marker) {
        Toast.makeText(this, "Info window clicked",
                Toast.LENGTH_SHORT).show();
    }
}

但是,“信息”窗口不是實時視圖,而是視圖在地圖上呈現為圖像。 因此,您在視圖上設置的任何偵聽器都將被忽略,並且您無法區分視圖各個部分上的單擊事件。 建議您不要在自定義信息窗口中放置交互式組件(如按鈕,復選框或文本輸入)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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