Ответ 1
У меня есть один путь. Просто создайте HashMap
как с вашим основным Marker
, так и с другим POJO Class
и верните свой POJO Class
на основе Particular Marker
, нажав на getInfoContents(.....)
Я пытаюсь установить onInfoWindowClickListener для каждого маркера, который попадает в соответствующий API в соответствии с POJO id. Это то, что я нашел для установки события onInfoWindowClick.
googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
// TODO Auto-generated method stub
}
});
Но мне нужно установить связанные идентификаторы pojo как теги связанных маркеров, прежде чем я сделаю googleMap.addMarker(marker)
. Но нет такой вещи, как marker.setTag()
.
Как я могу поместить свой ID без установки тега?
У меня есть один путь. Просто создайте HashMap
как с вашим основным Marker
, так и с другим POJO Class
и верните свой POJO Class
на основе Particular Marker
, нажав на getInfoContents(.....)
Теперь вы можете сделать это
Обновите версию сервиса воспроизведения google для
com.google.android.gms:play-services:9.4.0
Marker marker=mMap.addmarker(new MarkerOptions(LatLang));
// set object as tag
marker.setTag(your object)
// to retrieve the marker
marker.getTag();// Type cast to your object type;