【问题标题】: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)

    此处的屏幕截图:

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2015-09-10
      相关资源
      最近更新 更多