8

我正在使用 Google Maps API v2 并尝试将参考 ID 嵌入到标记信息窗口中。当用户点击信息窗口时,它应该将参考 ID 传递给新的意图。

我实际上不希望用户可以看到参考 ID。我将参考 ID 添加为片段并使用 marker.getSnippet() 获取参考 ID 以传递给新活动。有没有办法隐藏片段以使用户看不到它?

4

2 回答 2

8

通过 自定义信息窗口内容InfoWindowAdapter,将其附加到您的GoogleMapvia setInfoWindowAdapter()。在适配器上实现onInfoContents()以返回不包含您的代码段的内容。

于 2013-01-24T20:49:06.657 回答
1

我一直在寻找同样的东西,我自己也发现了一些有趣的东西。这个技巧可能看起来很愚蠢,但效果很好。从 onMarkerClick(Marker m) 中的代码段获取值后,其设置回 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)

截图在这里: 在此处输入图像描述

于 2017-08-21T08:49:31.073 回答