我有一个Google地图的活动,并在地图上放置了一些标记。另外,我有一些TextViews显示地图上第一个选定标记的信息。
我希望能够从我的地图中访问任何选定标记的信息。当我点击另一个标记时,我希望我的Textviews中的信息发生变化。你能告诉我应该用什么方法打电话或者我该怎么做才能做到这一点?
谢谢。
答案 0 :(得分:5)
检查docs
并获取标记标题和标记摘要检查这些链接
添加标记如下
myMarker = getMap().addMarker(new MarkerOptions()
.position(latLng)
.title("My Spot")
.snippet("This is my spot!"));
然后,使用TextView
或getTitle()
设置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;
}
});