我正在尝试根据 POJO ID 为每个触及相关API的标记设置 onInfoWindowClickListener 。这就是我在设置onInfoWindowClick事件时发现的。
googleMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
// TODO Auto-generated method stub
}
});
但在执行googleMap.addMarker(marker)
之前,我需要将相关的pojo ID 设置为相关标记的标记。但是没有marker.setTag()
之类的东西。
如何在不设置标签的情况下输入我的ID?
答案 0 :(得分:65)
现在你可以这样做
将您的Google Play服务版本更新为
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;
答案 1 :(得分:5)
我有一种方法。只需使用您的主HashMap
和另一个Marker
创建POJO Class
,然后根据点击POJO Class
<的特定Marker
取回getInfoContents(.....)
/ p>
答案 2 :(得分:2)
尝试在地图标记上而不是在MarkerOptions对象上调用setTag()方法,例如
python3 3.8.2-0ubuntu2
python3-automat 0.8.0-1ubuntu1
python3-blinker 1.4+dfsg1-0.3ubuntu1
python3-colorama 0.4.3-1build1
python3-configobj 5.0.6-4
python3-dbus 1.2.16-1build1
python3-idna 2.8-1
python3-jinja2 2.10.1-2
python3-jsonschema 3.2.0-0ubuntu2
python3-more-itertools 4.2.0-1build1
python3-oauthlib 3.1.0-1ubuntu2
python3-requests 2.22.0-2ubuntu1
python3-simplejson 3.16.0-2ubuntu2
python3-six 1.14.0-2
python3-twisted 18.9.0-11
python3-urllib3 1.25.8-2
python3-yaml 5.3.1-1
python3-zope.interface 4.7.1-1
希望如此!