【问题标题】:show info window on every marker at a time一次在每个标记上显示信息窗口
【发布时间】:2015-10-07 05:00:31
【问题描述】:

我想显示类似

我能够在地图上显示所有标记,但我想在填充所有标记时在每个标记上显示信息窗口。 到目前为止我已经尝试过了,但它只显示了一个标记信息窗口中的所有标记。

for (int i = 0; i < jobsDtoList.size(); i++) {
    Double latitude = Double.parseDouble(jobsDtoList.get(i).getSiteLatitude());
    Double longitude = Double.parseDouble(jobsDtoList.get(i).getSiteLongitude());

    LatLng latLng = new LatLng(latitude, longitude);
    MarkerOptions TP = new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.mipmap.job_marker));
    googleMap.addMarker(TP).showInfoWindow();
}

【问题讨论】:

    标签: android google-maps marker


    【解决方案1】:

    一次不能显示多个信息窗口。来自the documentation

    信息窗口允许您在用户访问时向他们显示信息 点击标记。 一次只显示一个信息窗口。如果一个 用户点击另一个标记,当前信息窗口将被隐藏 并且将显示新的信息窗口。

    您可能想看看Google Maps Android API Utility Library 中的气泡图标。 气泡图标为标记添加了更强大的渲染选项,但不会改变它们的行为。这意味着您仍然不能一次显示多个信息窗口,但气泡图标可以让您在每个标记上显示更多信息:

    添加一个 IconGenerator 来显示你的 sn-ps 信息 标记。此实用程序提供了一种使您的标记图标看起来 有点像信息窗口,因为标记本身可以包含文本 和其他内容。 优点是可以保留多个 标记同时打开,而只能打开一个信息窗口 一次。您还可以设置标记样式,更改标记的方向 标记和/或内容,并更改标记的背景 图片/九个补丁。

    更新:使用气泡图标的示例(考虑到您需要在 this instructions 之后将 Google Maps Android API 实用程序库添加到您的项目中):

    LatLng latLng = new LatLng(latitude, longitude);
    
    TextView text = new TextView(context);
    text.setText("Your text here");
    IconGenerator generator = new IconGenerator(context);
    generator.setBackground(context.getDrawable(R.drawable.bubble_mask));
    generator.setContentView(text);
    Bitmap icon = generator.makeIcon();
    
    MarkerOptions tp = new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromBitmap(icon));
    googleMap.addMarker(tp);
    

    【讨论】:

    • 那么有没有办法在文本字段中添加自定义标记以显示除 infowindow 之外的所有标记上的所有标题?
    • @Ram Mandal 我已经用一个例子更新了我的答案
    • 感谢兄弟的建议。非常感谢您的帮助
    • 好吧,我已经在地图上标记了,我想将 IconGenerator 显示为 infoWindow。但如果我这样做。我的标记和 IconGenerator 的文本一遍又一遍。如何为此 IconGenerator 添加偏移量
    猜你喜欢
    • 1970-01-01
    • 2018-07-01
    • 2016-07-27
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    相关资源
    最近更新 更多