Google Map Infowindow无法正常显示

单击标记时,infowindow无法在我的地图上正确显示。 网站在这里。

您还会注意到地图控件没有正确显示。

    var map;
    var locations = <?php print json_encode(di_get_locations()); ?>;
    var markers = []
    jQuery(function($){
        var options = {
            center: new google.maps.LatLng(51.840639771473, 5.8587418730469),
            zoom: 8,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById("map_canvas"), options);

        for (var i=0; i < locations.length;i++) {
            makeMarker(locations[i]);
        }
        centerMap();

    });
    function makeMarker(location) {
        var markerOptions = {map: map, position: new google.maps.LatLng(location.lat, location.lng)};
        var marker = new google.maps.Marker(markerOptions);
        markers.push(marker);
        var content = '';

        var infowindow = new google.maps.InfoWindow(
          { content: "test",
            size: new google.maps.Size(50,50),
            disableAutoPan : true
          });


        google.maps.event.addListener(marker, 'click', function(e) {
            infowindow.open(map,marker);
        });
    }
    function centerMap() {
      map.setCenter(markers[markers.length-1].getPosition());
    }

注意:我正在使用Google Maps JS V3。


这个问题在style.css中被这种格式所强制:

img {
    height: auto;
    max-width: 100%;/* <--the problem occurs here*/
}

将此添加到style.css的末尾,以便为地图中的图像应用默认值:

#map_canvas img{max-width:none}

这个问题可能是你使用img{ max-width: 100%; } img{ max-width: 100%; }为普遍。

试试这个到你的CSS

.gmnoprint img {
    max-width: none; 
}

在Magento案件中,谷歌地图缩放控件由于与PROTOTYPE库冲突而未显示。

链接地址: http://www.djcxy.com/p/35851.html

上一篇: Google Map Infowindow not showing properly

下一篇: Google maps V3 InfoWindow is not showing