showInfoWindow() 函数在 Google 地图中不起作用

Posted

技术标签:

【中文标题】showInfoWindow() 函数在 Google 地图中不起作用【英文标题】:showInfoWindow() function doesn't work in Google Maps 【发布时间】:2020-04-30 22:38:31 【问题描述】:

我有一个带有一些标记的谷歌地图,它们都有标题和 sn-p。我将标记存储在 HashMap 中。我想在单击按钮时使用 showInfoWindow() 函数显示标题和 sn-p。 这是我的代码:

Marker m = getMarker(location); //this function return marker from HashMap with its location
if(m!=null)
    m.showInfoWindow();

m 不为空,但 showInfoWindow() 不起作用

调试输出:

m.getTitle() 日志:

【问题讨论】:

【参考方案1】:

把你的代码改成这个

    Marker m = getMarker(location);
if(m!= null)
    m.showInfoWindow();

如果标记尚未在地图上呈现,则标记对象将为空,因此请务必在使用前检查标记对象是否为空。

【讨论】:

能分享一下调试输出吗【参考方案2】:

要显示infoWindow,您的标记必须有标题。

 MarkerOptions marker = new MarkerOptions().position(location)
                .icon(BitmapDescriptorFactory.fromBitmap(aBitmapFile))
                .title("The Title"); //here is title
        mapPoint p = new mapPoint(lat, lng);
        googleMap.addMarker(marker);

然后您可以在您的标记上拨打:.showInfoWindow();

【讨论】:

它有标题。查看调试输出 可以通过调用marker.getTitle()来记录marker的标题吗?

以上是关于showInfoWindow() 函数在 Google 地图中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有选择意图的情况下直接打开Goog le Play商店应用[重复]

一页上有多个 goog_report_conversion 标记 - Google Adwords 转化跟踪

html 自定义goog搜索

html 自定义goog搜索

scss btn大小的goog例子,状态定义

Googleplay为什么登不上,显示与Goog服务器通信时出现问题