[Baidu Map]在WebBrowser下InfoWindow显示变形问题_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > [Baidu Map]在WebBrowser下InfoWindow显示变形问题

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

 2014/7/29 17:35:02  楚人游子  程序员俱乐部  我要评论(0)
  • 摘要:在项目开发中,因为是C/S原因,要展示百度地图,只能内嵌WebBrowser来实现,遇到的问题是当点击Marker标记展示其对应的InfoWindow的时候,在WebBrowser内第一次点击时候能够很好展示,而当再在此点击的时候InfoWindow就会很糟糕,变形;如图:搜索一番也未找到原因,已经发邮件给百度地图邮箱咨询也暂未得到答复,是不是Bug就不得而知;后面投机取巧的发现强制设置InfoWindow的宽度能够解决问题,代码如下:/**说明:为Marker标记当点击的时候
  • 标签:Web Map 问题 WebBrowser

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

如图:

image

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

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

class="csharpcode">/*
*说明:为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);
    });
}

希望有所帮助!

发表评论
用户名: 匿名