私はonMapObjectsSelected
イベントを登録して、どのマーカーがクリックされたかを知ることができます。デバッグ中に、私は以前に選択されたすべてのマーカーと、ユーザーがクリックしたマーカーを返します。ここをクリックしてマーカーを選択解除する方法アンドロイドSDK
@Override
public boolean onMapObjectsSelected(List<ViewObject> objects) {
// objects list holds all markers which are clicked.
for (ViewObject viewObj : objects) {
if (viewObj.getBaseType() == ViewObject.Type.USER_OBJECT) {
if (((MapObject) viewObj).getType() == MapObject.Type.MARKER) {
MapMarker selectedMarker = ((MapMarker) viewObj);
}
}
}
}
しかし、私はリストから最近クリックされたものを特定する必要があります。それで、これを行う方法はありますか、ここでは、マップSDKは、マーカーの選択を解除する機能を提供しています。
@AndrewJCのコメントありがとうございます。あなたが正しいです。私はもっとデバッグして同じ理由を見つけました。これを処理するオプションはありますか?実際にクリックされたマーカーを取得するにはどうすればいいですか?ありがとう –
私は答えに自分のコメントを変換しました。 – AndrewJC