gpt4 book ai didi

javascript - 谷歌地图生成空白灰色

转载 作者:行者123 更新时间:2023-11-30 12:07:52 25 4
gpt4 key购买 nike

我目前正在尝试在 jQuery each() 函数内的单个页面上生成多个 Google map 元素。页面上有几个 .new-venue-item 元素,它们看起来像这样:

<div class="new-venue-item">
<div class="image">
<div class="image">
<a href="/venue/8121_the-square-bristol-city-of-bristol" title="Discover more about The Square"><img src="http://static.weddingvenues.com/venues/200x300/Wedding-image-with-logo-rectangular.jpg" class="" width="200" height="300" alt="" title="" item-prop=""></a>
</div>
<div id="map8121" class="map" data-lng="-2.6101986" data-lat="51.4590031">
</div>
<div class="overlay">
<a href="#" class="action-btn btn-wv contact-venue trackit" data-click-type="search-contact" data-venue-id="8121" data-customer-id="4038" data-id="8121">Contact venue</a>
<a href="/venue/8121_the-square-bristol-city-of-bristol/" class="action-btn btn-white trackit" data-click-type="search-map" data-venue-id="8121" data-customer-id="4038">More info</a>
</div>
</div>
<div class="info">
<a href="/venue/8121_the-square-bristol-city-of-bristol" title="Discover more about The Square">The Square</a>
<span class="address"><span class="address"><a href="/p-544/united-kingdom/england/city-of-bristol/bristol/" title="Bristol, City of Bristol">Bristol</a>, <a href="/p-164/united-kingdom/england/city-of-bristol/" title="City of Bristol, England">City of Bristol</a></span></span>
</div>
</div>

然后 jQuery 代码是:

$('.new-venue-item').each(function() {

var $map = $(this).find('.map'),
lat = parseFloat($map.data('lat')),
lng = parseFloat($map.data('lng'));

// Hook up the map:
var mapOptions = {
scrollwheel: false,
streetViewControl: false,
mapTypeControl: false,
panControl: false,
zoomControl: false,
draggable: false,
zoomLevel: 14,
center: {
lat: lat,
lng: lng
}
};

//new google.maps.Map( document.getElementById('map8160'), mapOptions );

$(this).data('map', new google.maps.Map($map[0], mapOptions));


});

不幸的是,这会生成一个带有灰色背景的空白 map 元素。控制台中没有错误,并且正确包含了 Map API。有没有人以前遇到过这个问题,我该如何解决?

我整理了一个 jsFiddle证明问题。

最佳答案

在您的示例中,zoomLevel 需要更改为 zoom 以解决问题。

$('.new-venue-item').each(function() {

var $map = $(this).find('.map'),
lat = parseFloat($map.data('lat')),
lng = parseFloat($map.data('lng'));

// Hook up the map:
var mapOptions = {
scrollwheel: false,
streetViewControl: false,
mapTypeControl: false,
panControl: false,
zoomControl: false,
draggable: false,
zoom: 14, //Changed from zoomLevel
center: {
lat: lat,
lng: lng
}
};

//new google.maps.Map( document.getElementById('map8160'), mapOptions );

$(this).data('map', new google.maps.Map($map[0], mapOptions));

});

我花了一段时间才弄明白

关于javascript - 谷歌地图生成空白灰色 <div>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34659121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com