[英]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.