選択したマーカー機能でマップ フラグメントの自動中心を無効にする方法を探しています。マーカー InfoWindow を表示したいのですが、選択したマーカーをマップ全体の中央に配置したくありません。
質問する
22112 次
4 に答える
55
次の投稿を見てください。
Androidマップ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;
}
});
于 2013-04-10T12:08:44.403 に答える