如何在Android中将标记设置为Google Map的标记?

时间:2016-02-04 09:31:58

标签: android google-maps

我正在尝试根据 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?

3 个答案:

答案 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

希望如此!