2017-02-14 37 views
2

奇怪的是,我還沒有在這裏的其他任何地方看到過正確的答案。這可能是不可能的,但我還在拍攝。Android:在Google Maps API中創建自定義視圖作爲標記

在最新的Android谷歌地圖API的版本,我想創建一個自定義視圖將被放置在標記像這樣一旦你點擊它:

Map Preview

enter image description here

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

在此先感謝

回答

0

使用Info window顯示在谷歌地圖自定義佈局。

這是document的示例代碼。

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(); 
    } 
} 

然而,信息窗口不是一個實時取景,而視圖被呈現爲 圖像到地圖上。因此,您在視圖上設置的任何聽衆都會被忽略,並且無法區分視圖各個部分的點擊事件。建議您不要在您的定製 信息窗口中放置交互式組件 - 例如按鈕,複選框或文本輸入。

+0

這是一個不錯的UI組件,但不幸的是我需要能夠與listview進行交互。無論如何謝謝 –

+0

這很糟糕.. – Nima

相關問題