首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >向标记添加自定义属性(Google Map Android API V2)

向标记添加自定义属性(Google Map Android API V2)
EN

Stack Overflow用户
提问于 2013-06-08 15:20:37
回答 1查看 19.8K关注 0票数 18

在使用Google Map API V3时,我可以通过以下方式添加自定义属性:

代码语言:javascript
复制
var marker = new google.maps.Marker({
  position: userLocation,
  map: myGoogleMap,
  animation: google.maps.Animation.DROP,
  icon: avatar,
  title: userName,
  customProperty1: bla,
  customProperty2: bla,
  customProperty3: bla,
  ...

});

我想知道我是否可以对API V2 Android做同样的事情,我想这样做的原因是每个标记的每个信息窗口都需要知道该标记的一些信息。我正在尝试在下面的render函数中实现这一点:

代码语言:javascript
复制
private void render(Marker marker, View view) {
        int badge = R.drawable.android_face;

        if (marker.customProperty)
        //here I need to know this property to decide which image to use        
                         badge = R.drawable.bla;

        ((ImageView) view.findViewById(R.id.badge))
                    .setImageResource(badge);

}
EN

回答 1

Stack Overflow用户

发布于 2019-06-10 18:35:37

我使用Marker.setTag(Object o).getTag()来传递我的自定义位置obj。敬马可。当然,对象可以是您想要的任何类型的对象。

代码语言:javascript
复制
Marker m = googleMap.addMarker(new MarkerOptions()
                .position( ... )
                // setTag is not part of MarkerOptions so can't be defined here
              );
m.setTag(location); // Marker.setTag()

并访问该对象。在InfoWindowAdapter中很简单:

代码语言:javascript
复制
@Override
public View getInfoContents(Marker marker) {
   ...
   Object o = marker.getTag();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16997130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档