【问题标题】:Android Google Maps API: Hide Marker SnippetAndroid Google Maps API:隐藏标记片段
【发布时间】:2017-08-21 16:49:31
【问题描述】:
我正在使用 Google Maps API v2 并尝试将参考 ID 嵌入到标记信息窗口中。当用户点击信息窗口时,它应该将参考 ID 传递给新的意图。
我实际上并不希望用户可以看到参考 ID。我将引用 ID 添加为 sn-p 并使用 marker.getSnippet() 获取要传递给新活动的引用 ID。有没有办法隐藏 sn-p 让用户看不到它?
【问题讨论】:
标签:
android
google-maps-android-api-2
【解决方案1】:
通过InfoWindowAdapter 自定义信息窗口内容,通过setInfoWindowAdapter() 将其附加到您的GoogleMap。在适配器上实现 onInfoContents() 以返回不包含您的 sn-p 的内容。
【解决方案2】:
我一直在寻找同样的东西,我自己也发现了一些有趣的东西。
这个技巧可能看起来很愚蠢,但效果很好。
从 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() 上显示标题并打开另一个活动并在那里显示用户的相关其他信息。
如果它对你有用,请给我疯狂的拇指赞;)
如果有人在跟踪用户和标记点击操作方面需要其他编码帮助,请告诉我。我会尽可能地帮助您。
祝你好运(y)
此处的屏幕截图: