Android Google Maps API:隐藏标记片段

8

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

实际上,我不希望参考ID对用户可见。我将参考ID添加为片段,并使用marker.getSnippet()来获取参考ID以传递给新的活动。是否有一种方法可以隐藏片段,使用户看不到它?

2个回答

8

可以通过InfoWindowAdapter来自定义信息窗口的内容,将其附加到您的GoogleMap上,并通过setInfoWindowAdapter()进行设置。在适配器上实现onInfoContents()方法,以返回不包含片段的内容。


1
为了实现这个,我使用了这个答案 :) 感谢这个想法。 - magorich

1

我一直在寻找相同的东西,最近发现了一些有趣的东西。 这个技巧可能看起来很愚蠢,但它非常有效。 在从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) 这里是屏幕截图: enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接