【问题标题】:bootstrap css interfering with google maps infowindow v3引导 css 干扰谷歌地图 infowindow v3
【发布时间】:2014-05-21 12:30:36
【问题描述】:

我有一个指向地图上标记的简单信息窗口,

我想要默认的信息窗口设计,而不是我得到丑陋的信息窗口,它似乎干扰了引导程序。

这里是小提琴http://jsfiddle.net/GTrr6/2/的链接

var los_angeles = new google.maps.LatLng(34.0695831, -118.2634431);
var myOptions = {zoom: 14, mapTypeId: google.maps.MapTypeId.ROADMAP, center: los_angeles};
var map = new google.maps.Map($("#map-canvas")[0], myOptions);
var marker = new google.maps.Marker({position: los_angeles, map: map, title: "your location");

var infoWindow = new google.maps.InfoWindow({content: '<div class="iw">test info</div>'});

google.maps.event.addListener(marker, 'click', function () { infoWindow.open(map, marker); });

如果您单击标记,它将显示一个信息窗口,但它看起来与谷歌地图上的默认信息窗口略有不同。

【问题讨论】:

    标签: javascript css google-maps twitter-bootstrap google-maps-api-3


    【解决方案1】:

    尝试在引导 css 中抑制规则“img { max-width: 100%; }”。它会导致 googlemap 出现问题。 如果规则不存在,那我不知道。

    【讨论】:

    • 如何抑制 css 规则?我应该自己托管引导 css 文件而不依赖于 cdns 吗?
    • 更简洁的方法是添加自己的 css 样式表并添加规则:img { max-width: none; } 也建议 @JakeSidSmith
    【解决方案2】:

    您有一个额外的括号,如控制台所示: "Uncaught SyntaxError: Unexpected token )"

    从下一行删除最后一个。应该是这样的。 :)

    var map = new google.maps.Map($("#map-canvas")[0], myOptions);
    

    此线程已修复:https://github.com/twbs/bootstrap/issues/2410

    #map-id img {
        max-width: none;
    }
    

    【讨论】:

    猜你喜欢
    • 2011-09-14
    • 2012-09-21
    • 1970-01-01
    • 2014-01-12
    • 2013-07-04
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    相关资源
    最近更新 更多