【问题标题】:android different info window for each marker in google maps谷歌地图中每个标记的android不同的信息窗口
【发布时间】:2013-06-23 16:58:28
【问题描述】:

我正在使用 for 循环根据从数据库中检索到的位置在地图上制作标记。

我有一个包含两个 TextView 的布局,我想用标记的名称和地址(从数据库中检索)填充它们。

我尝试使用 googleMap.setInfoWindowAdapter(),但它所做的只是改变了所有标记的布局(这显然不是我需要的)。

那么有没有办法让我独立更改每个标记的信息窗口?

【问题讨论】:

  • 当您单击标记时,将您想要设置的视图传递给实例变量并设置视图 oninfowindow 适配器 getinfoWindow 方法。但是为每个标记设置不同的 infoWindows 对于地图来说非常繁重,最好的方法是重用 infoWindows
  • 请出示相关代码。

标签: android maps marker


【解决方案1】:

实现 onMarkerClickListener。获取marker对象如下

Marker marker = map.addMarker(new MarkerOptions().position(latLong)
            .title(string1).snippet(string2)));

当您单击它时,您将以覆盖的方法获取您的标记。 如下获取标题和sn-p。

@Override
public boolean onMarkerClick(Marker marker) {
    map.setInfoWindowAdapter(new MarkerAdapter(getActivity(), marker
            .getTitle(), marker.getSnippet()));
    return false;
}

祝你好运:)

【讨论】:

    【解决方案2】:

    显示两行文本的最简单方法是使用对信息窗口的内置支持。在每个标记上设置标题和sn-p时,如果您没有设置自己的InfoWindowAdapter,您将在单击Marker后显示它们。

    如果您的地址是多行文本,则上述内容将无法正常工作,您需要提供自己的 InfoWindowAdapter 实现。这样做时,只需使用发送到getInfoContentsgetInfoWindowMarker 参数:从中检索标题和sn-p,然后使用setText 放入您的TextViews

    当显示超过 2 个文本或其他数据类型时,它会更加复杂,但如果您在某些时候需要它,请查看以下答案:Android google maps add to marker own tag

    【讨论】:

    • 问题是它不仅仅是两个editTexts,我还有一些复选框要显示。所以标题和sn-p的东西可能不起作用。关于将我的标题和 sn-p 传递给 getInfoContents,不会只显示我最后一个标记的属性(正如你在链接的答案中所说)
    • @MazenElian I have a layout with two TextViews。我知道这不是法庭,但说实话,全部真相,除了真相什么都没有,真的可以帮助你得到一个正确的答案。 not just two editTexts, (...) a few check boxes。您不能在信息窗口中拥有交互式 Views。阅读:developers.google.com/maps/documentation/android/…
    • 我不是故意要保密或任何事情,只是这似乎并不重要。而且我知道交互式视图不可用,我只想显示复选框是否已被选中,并将 textview 的文本设置为每个标记的不同内容,非常感谢您,不便之处敬请原谅...
    • @MazenElian 发布您现在拥有的代码可能会有所帮助。无论如何,您可以按照我在最后一段或这一段中放置链接的答案:stackoverflow.com/questions/16729264/…。这会有所帮助
    • @MaciejGoriski 是否可以通过任何方式或任何方式为每个标记输入不同的信息窗口数据,如果可能的话,那么我该怎么做我从所有链接中查看你的答案但没有获取 infowindow 自己的不同视图数据加载
    猜你喜欢
    • 2016-05-13
    • 2015-03-05
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 2016-09-16
    • 2012-08-28
    相关资源
    最近更新 更多