【问题标题】:jQuery update Google MapjQuery 更新谷歌地图
【发布时间】:2013-11-04 15:47:19
【问题描述】:

我正在尝试使用 jQuery 更新谷歌地图 v3,目前它会加载地图,但是当点击 .preview 时,地图会缩放到宽度和高度,然后变灰。

$('.preview').click(function(){
    var width = $('#width').val();
    var height = $('#height').val();
    $('#map').css({
        'width':width,
        'height':height
    });
    var mapElement = document.getElementById('map');
    var updateOptions = {
        zoom: 6
    }
    var map = new google.maps.Map(mapElement, updateOptions);
});

HTML

<div class="block space" id="map"></div>
<button class="btn preview">Preview</button>

Javascript

google.maps.event.addDomListener(window, 'load', init);
function init() {
    var mapOptions = {
        zoom: 2,
        center: new google.maps.LatLng(40.697299 , -73.809815),
    };
    var mapElement = document.getElementById('map');
    var map = new google.maps.Map(mapElement, mapOptions);
}

【问题讨论】:

  • 能否也粘贴 HTML。这部分似乎是对的。
  • @Regu 已更新
  • 您的浏览器控制台是否出现任何错误?
  • @AlirezaAhmadi 如果我再次声明地图,它会起作用。但是 Regu 方法说它不是函数

标签: jquery google-maps google-maps-api-3


【解决方案1】:

这很可能是因为您尝试重新加载地图,而不是重新定位和缩放当前地图。 试试这样,让我知道:

$('.preview').click(function(){
    var width = $('#width').val();
    var height = $('#height').val();
    $('#map').css({
        'width':width,
        'height':height
    });
    map.setZoom(6);
    //map.setCenter() change this is your logic needs it.
});

【讨论】:

猜你喜欢
  • 2013-05-15
  • 1970-01-01
  • 2018-11-04
  • 2015-03-24
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-15
相关资源
最近更新 更多