码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2014-07-29 17:36:42      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   2014   问题   

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

如图:

bubuko.com,布布扣

搜索一番也未找到原因,已经发邮件给百度地图邮箱咨询也暂未得到答复,是不是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);
    });
}

希望有所帮助!

[Baidu Map]在WebBrowser下InfoWindow显示变形问题,布布扣,bubuko.com

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

标签:style   blog   http   color   os   io   2014   问题   

原文地址:http://www.cnblogs.com/Yan-Zhiwei/p/3875711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!