首页 > 学院 > 开发设计 > 正文

[BaiduMap]在WebBrowser下InfoWindow显示变形问题

2019-11-14 16:32:23
字体:
来源:转载
供稿:网友

在项目开发中,因为是C/S原因,要展示百度地图,只能内嵌WebBrowser来实现,遇到的问题是当点击Marker标记展示其对应的InfoWindow的时候,在WebBrowser内第一次点击时候能够很好展示,而当再在此点击的时候InfoWindow就会很糟糕,变形;

如图:

image

搜索一番也未找到原因,已经发邮件给百度地图邮箱咨询也暂未得到答复,是不是Bug就不得而知;

后面投机取巧的发现强制设置InfoWindow的宽度能够解决问题,代码如下:

/**说明:为Marker标记当点击的时候,弹出提示框*marker:需要提示的Marker*infoType: 类型*/function bindInfoWindows(marker, infoType) {    if (!infoWindow) {        infoWindow = new BMap.InfoWindow();    }    marker.addEventListener("click", function() {        if (infoType == 'cab' || infoType == 'pole')            infoWindow.setWidth(450);        var content = setupMarkerContens(marker, infoType, false);        infoWindow.setContent(content);        this.openInfoWindow(infoWindow);    });}

希望有所帮助!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表