我想要這樣做,以便當用戶在谷歌地圖中創建一個標記時,它可以被雙擊(或保持或某事),並提出一個新的活動。現在我擁有它,以便我手動在地圖上創建一個標記,並使用onMarkerClickListener
等待直到點擊標記以啓動新的活動。基本上,我想這樣做是爲了讓我的應用程序中創建的所有標記共享此行爲,並且我需要某種檢查來區分我自己的用戶標記和Google /外部標記。如何永久更改應用程序標記的行爲?
這裏是下面的代碼:
public void setUsermarker() {
mMap.setOnMarkerClickListener(new OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
if (marker.equals(userMarker)) { //if clicked marker equals marker created by user
Intent intent = new Intent(MapsActivity.this, ObjectViewActivity.class);
startActivity(intent);
} //Otherwise just show the info window
return false;
}
});
}
您可以刪除條件在'if(marker.equals(userMarker))'上,然後通過點擊任何標記來啓動ObjectViewActivity活動。 –
我想過這個,但是不會影響外部標記嗎?例如。通過google默認放置在地圖上的那些。現在還不能完全檢查,因爲我的地圖在縮小時沒有重新加載拼貼... – retromode
修復我的地圖(API密鑰隨機更改)後,我試用了你說的。它適用於我的「userMarkers」,但常規Google標記(例如美國國會大廈)未在地圖中註冊。所以我需要一些檢查來區分我自己的用戶標記和Google /外部標記。 – retromode