【发布时间】:2017-09-19 15:40:38
【问题描述】:
我有一个使用谷歌地图和地图上放置一些标记的活动。另外,我有一些 TextViews 显示地图上第一个选定标记的信息。
我希望能够从我的地图中选择的任何标记访问信息。当我单击另一个标记时,我希望我的 Textviews 中的信息发生变化。你能告诉我我应该调用什么方法或者我应该怎么做才能做到这一点?
谢谢。
【问题讨论】:
标签: android google-maps google-maps-markers
我有一个使用谷歌地图和地图上放置一些标记的活动。另外,我有一些 TextViews 显示地图上第一个选定标记的信息。
我希望能够从我的地图中选择的任何标记访问信息。当我单击另一个标记时,我希望我的 Textviews 中的信息发生变化。你能告诉我我应该调用什么方法或者我应该怎么做才能做到这一点?
谢谢。
【问题讨论】:
标签: android google-maps google-maps-markers
查看docs
要获取标记标题和标记 sn-p 检查这些链接
如下添加标记
myMarker = getMap().addMarker(new MarkerOptions()
.position(latLng)
.title("My Spot")
.snippet("This is my spot!"));
然后,使用getTitle() 或getSnippet() 设置TextView,如下所示
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;
}
});
【讨论】: