Javascript 谷歌地图不居中调整大小

Javascript 谷歌地图不居中调整大小,javascript,jquery,google-maps,Javascript,Jquery,Google Maps,我的google maps对象有以下代码: geocoder.geocode({ 'address': googleAddress}, function (results, status){ if (status == google.maps.GeocoderStatus.OK) { var mapOptions = { zoom: 16, center:results[0].geometry.location, mapTypeId:googl

我的google maps对象有以下代码:

    geocoder.geocode({ 'address': googleAddress}, function (results, status){ 
        if (status == google.maps.GeocoderStatus.OK) { 
            var mapOptions = { zoom: 16, center:results[0].geometry.location, mapTypeId:google.maps.MapTypeId.ROADMAP}
            map = new google.maps.Map(element[0], mapOptions); 
            var marker1 = new google.maps.Marker({
                   position: results[0].geometry.location,
                   map: map,
                   title: googleAddress
                 });
            google.maps.event.addDomListener(window, "resize", function() {
                google.maps.event.trigger(map, "resize");
                map.setCenter(results[0].geometry.location);
            });
        }
    })
该元素从“Display:none”div内部开始,因此当我触发click事件打开div时,我还触发了一个窗口事件“resize”(要加载整个地图……您可以在其他地方了解这些问题,了解为什么必须触发resize):

这可以在完整分区中显示地图,问题是我的中心错误。我有一个位于传入地址的标记(已验证标记位于正确位置),但该标记不在屏幕上(就在左上角)。如果缩小一次单击,则标记正好位于左上角

我也试过(运气不好)


当您将地图放在地理编码结果的中心时,它的大小为零,将中心放在左上角。运行此函数时:

google.maps.event.addDomListener(window, "resize", function() {
   var center = map.getCenter();
   map.setCenter(center);
});
你没有改变中心。如果要将地理编码结果放在中心位置,请保留对其(或标记)的引用,并在触发地图调整大小事件后将该位置放在中心位置。

请提供一个示例来说明此问题。
                google.maps.event.addDomListener(window, "resize", function() {
                    var center = map.getCenter();
                    map.setCenter(center);
                });
google.maps.event.addDomListener(window, "resize", function() {
   var center = map.getCenter();
   map.setCenter(center);
});