Android Google Maps API:隐藏标记代码段

时间:2013-01-24 20:46:38

标签: android google-maps-android-api-2

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

我实际上并不希望用户可以看到引用ID。我将引用ID添加为代码段并使用marker.getSnippet()来获取要传递给新活动的引用ID。有没有办法隐藏代码段,以便用户看不到它?

2 个答案:

答案 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)

此处的截图: enter image description here