我正在使用Google Maps API v2,试图将参考ID嵌入到标记信息窗口中。当用户单击信息窗口时,应该将参考ID传递给新的意图。
实际上,我不希望参考ID对用户可见。我将参考ID添加为片段,并使用marker.getSnippet()来获取参考ID以传递给新的活动。是否有一种方法可以隐藏片段,使用户看不到它?
我正在使用Google Maps API v2,试图将参考ID嵌入到标记信息窗口中。当用户单击信息窗口时,应该将参考ID传递给新的意图。
实际上,我不希望参考ID对用户可见。我将参考ID添加为片段,并使用marker.getSnippet()来获取参考ID以传递给新的活动。是否有一种方法可以隐藏片段,使用户看不到它?
可以通过InfoWindowAdapter
来自定义信息窗口的内容,将其附加到您的GoogleMap
上,并通过setInfoWindowAdapter()
进行设置。在适配器上实现onInfoContents()
方法,以返回不包含片段的内容。
我一直在寻找相同的东西,最近发现了一些有趣的东西。 这个技巧可能看起来很愚蠢,但它非常有效。 在从onMarkerClick(Marker m)中获取Snippet的值后,我将其设置为null :D 以下是代码:
@Override
public boolean onMarkerClick(Marker marker) {
locationMarker = marker;
Intent intent = new Intent(getApplicationContext(),MarkerInfoView.class);
String uid = marker.getSnippet();
marker.setSnippet("");
intent.putExtra(UID,uid);
startActivity(intent);
return false;
}