繁体   English   中英

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

[英]showInfoWindow() function doesn't work in Google Maps

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

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

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

调试输出: 在此处输入图片说明

m.getTitle() 日志: 在此处输入图片说明

将您的代码更改为此

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

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

要显示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(); 在你的记号笔上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM