我正在使用Google Maps API v2,并尝试将参考ID嵌入到标记信息窗口。当用户单击信息窗口时,它应该将引用ID传递给新的意图。
我实际上并不希望用户可以看到引用ID。我将引用ID添加为代码段并使用marker.getSnippet()来获取要传递给新活动的引用ID。有没有办法隐藏代码段,以便用户看不到它?
答案 0 :(得分:7)
通过InfoWindowAdapter
自定义信息窗口内容,并通过GoogleMap
将其附加到setInfoWindowAdapter()
。在适配器上实现onInfoContents()
以返回不包含您的代码段的内容。
答案 1 :(得分:0)
我一直在寻找同样的东西,并发现了一些有趣的东西。 诀窍可能看起来如此愚蠢,但它完美无缺。 从 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;
}
因此,在 onClick()上,它会显示标题并打开另一个活动,并在那里显示用户的相关其他信息。 如果它适合你,给我疯狂的thumbzzup;) 如果有人需要其他编码帮助来跟踪用户和标记点击操作,请告诉我。我会尽可能地尝试你的帮助。 祝你好运(y)