[英]Android Google Maps API: Hide Marker Snippet
我正在使用Google Maps API v2,并尝试将参考ID嵌入到标记信息窗口中。 当用户单击信息窗口时,它应该将引用ID传递给新的意图。
我实际上并不希望用户可以看到引用ID。 我将引用ID添加为代码段并使用marker.getSnippet()来获取要传递给新活动的引用ID。 有没有办法隐藏代码段,以便用户看不到它?
通过InfoWindowAdapter
自定义信息窗口内容,通过setInfoWindowAdapter()
将其附加到您的GoogleMap
。 在适配器上实现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;
}
因此,在onClick()上,它显示标题并打开另一个活动,并在那里显示用户的相关其他信息。 给我疯狂的thumbzzup如果它适合你;)让我知道是否有人需要其他编码帮助跟踪用户和标记点击操作。我会尽可能尝试你的帮助。 祝你好运(y)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.