如何从选定的标记中获取信息? (机器人)

时间:2014-10-15 17:24:13

标签: android google-maps google-maps-markers

我有一个Google地图的活动,并在地图上放置了一些标记。另外,我有一些TextViews显示地图上第一个选定标记的信息。

我希望能够从我的地图中访问任何选定标记的信息。当我点击另一个标记时,我希望我的Textviews中的信息发生变化。你能告诉我应该用什么方法打电话或者我该怎么做才能做到这一点?

谢谢。

1 个答案:

答案 0 :(得分:5)

检查docs

并获取标记标题和标记摘要检查这些链接

添加标记如下

myMarker = getMap().addMarker(new MarkerOptions()
                    .position(latLng)
                    .title("My Spot")
                    .snippet("This is my spot!"));

然后,使用TextViewgetTitle()设置getSnippet(),如下所示

tv.setText(myMarker.getTitle());

tv.setText(myMarker.getSnippet());

每次点击标记时都会更改TextView的文字,并使用onClickListener()检测点击次数。可能是这样的..

map.setOnMarkerClickListener(new OnMarkerClickListener()
{   
     @Override
     public boolean onMarkerClick(Marker arg0) {
           if(marker.isInfoWindowShown()) {
                marker.hideInfoWindow();
           } else {
                marker.showInfoWindow();
           }
           tv.setText(myMarker.getTitle());    //Change TextView text here like this
           return true;
      }
});