我正在尋找一種方法來禁用我選擇的標記功能的地圖片段的自動中心。我仍然希望標記InfoWindow顯示出來,但是不會將整個地圖居中在我選擇的標記上。如何禁用android地圖標記點擊自動中心
回答
看看以下職位:
Don't snap to marker after click in android map v2
有出自@DMan那裏給出的方法,基本上你需要消耗OnMarkerClick
事件,並覆蓋默認行爲:
// Since we are consuming the event this is necessary to
// manage closing openned markers before openning new ones
Marker lastOpenned = null;
mMap.setOnMarkerClickListener(new OnMarkerClickListener() {
public boolean onMarkerClick(Marker marker) {
// Check if there is an open info window
if (lastOpenned != null) {
// Close the info window
lastOpenned.hideInfoWindow();
// Is the marker the same marker that was already open
if (lastOpenned.equals(marker)) {
// Nullify the lastOpenned object
lastOpenned = null;
// Return so that the info window isn't openned again
return true;
}
}
// Open the info window for the marker
marker.showInfoWindow();
// Re-assign the last openned such that we can close it later
lastOpenned = marker;
// Event was handled by our code do not launch default behaviour.
return true;
}
});
謝謝你的理想! – FiniteRed 2013-04-10 16:26:37
@Emil Adz,我已經使用了相同的邏輯,但仍然有地圖移動onMarker Click; – 2013-11-26 09:26:43
@AravinthaBashyam.c如果你在這個方法的最後返回true,那麼它不應該移動,爲什麼是倒票? – 2013-11-26 09:36:46
簡單的方法:
- 執行setOnMarkerClickListener()
- 默認情況下返回「TRUE」以防止GoogleMap將地圖中心移至標記。
實施例:
map.setOnMarkerClickListener(
new OnMarkerClickListener() {
boolean doNotMoveCameraToCenterMarker = true;
public boolean onMarkerClick(Marker marker) {
//Do whatever you need to do here ....
return doNotMoveCameraToCenterMarker;
}
});
哇這個作品就像一個魅力:D – Javier 2013-09-17 19:23:48
很簡單:
使用以下代碼實現setOnMarkerClickListener()。
@Override
public boolean onMarkerClick(Marker marker) {
marker.showInfoWindow(); // show info window
return true; // can't move map by this
}
- 1. Google地圖:點擊標記上的自動中心地圖
- 2. 谷歌地圖 - 標記點擊中心地圖
- 3. Android地圖infowindow上點擊標記
- 4. 禁用點擊標記
- 5. Android地圖api-2禁用點擊
- 6. 谷歌地圖,如何禁用標記圖標被拖動?
- 7. Android Google地圖API V2中心標記
- 8. Android禁用ActionBarSherlock頂部圖標點擊
- 9. 如何獲得谷歌地圖android中點擊標記的圖標?
- 10. Android地圖v2 - 在標記點擊時獲取標記位置
- 11. 如何更改地圖框中點擊標記的標記顏色和圖標?
- 12. 如何獲得標記點擊Google地圖內的標記setOnInfoWindowClickListener
- 13. 在android地圖中使用osm標記點擊事件
- 14. 谷歌地圖點擊動畫特定標記點擊
- 15. 在Google地圖中標記點擊
- 16. Android - 動態自定義地圖標記
- 17. 如何在android中的谷歌地圖中心設置標記?
- 18. 谷歌地圖V3 「如何創建在地圖標記點擊」
- 19. 如何在點擊此處時更改標記圖標地圖
- 20. 如何在UI Automator中調用Google地圖標記標記點擊?
- 21. 在Google地圖中觸發地圖事件(如點擊標記)Android V2
- 22. 如何禁用鼠標點擊拖動任何圖像?
- 23. 單擊後,不要捕捉到標記點擊Android地圖v2
- 24. 谷歌地圖 - 點擊標記點擊加載窗口點擊
- 25. 如果點擊標記,則忽略地圖點擊
- 26. 在Android的谷歌地圖點擊標記顯示地址?
- 27. Android谷歌地圖標記不斷點擊相同的點
- 28. 谷歌地圖API V3:自中心地圖多個標記
- 29. 自定義infowindow標記點擊使用angularjs谷歌地圖
- 30. 多個標記在Android地圖中點擊事件
它正常工作,正是妥善解決。 [此處輸入鏈路描述] [1] [1]:http://stackoverflow.com/questions/15925319/how-to-disable-android-map-marker-click-auto-center ?answertab =活動#tab-top – 2014-08-15 11:05:29