gpt4 book ai didi

jquery - Google map API V3 灰色区域

转载 作者:行者123 更新时间:2023-12-03 22:39:43 25 4
gpt4 key购买 nike

我安装了 Google Maps API V3,但调整大小功能无法正常工作。我已将脚本放在一个分区中显示 map ,单击链接时该分区会下拉,但是,它在侧面显示灰色区域。据我所知,我读过一些实例,其中必须在显示划分的脚本中具有调整大小功能,但我在正确实现它时遇到了困难。

enter image description here

下面是导致显示除法 (class="content") 的代码:

    $(function() {
$('.action').click(function() {
var name = $(this).attr("name");
var content = $('.content[name=' + name + ']');
$('.content').not(content).hide('fast');
content.slideToggle('fast');
});

我的 map 位于 ID 为“map”的 div 内。

  <div class="map">
<div id="map_canvas""></div>
</div>

我整夜都在忙于网站的其他部分,现在我相当心不在焉。抱歉,如果我忘记发布解决此问题所需的内容。

提前致谢,BC。

最佳答案

您需要在谷歌地图上手动调整大小。

google.maps.event.trigger(map, 'resize')

Reference .

更新

<script type="text/javascript"> 
// Global Variable
var map;

// This is a global Function
function initialize()
{
// This variable is scoped only for the initialize function,
// it is not available to other functions scoped globally
var myOptions =
{
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};

// Instead of a function scoped map variable this should be global
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

google.maps.event.trigger(map, 'resize')
}
</script>

然后可以改成下面的代码:

$(function() 
{
$('.action').click(function()
{
var name = $(this).attr("name");
var content = $('.content[name=' + name + ']');
$('.content').not(content).hide('fast');
// this uses the callback functionality
// to only throw the trigger after the
// animation finishes.
content.slideToggle('fast',
function()
{
google.maps.event.trigger(map, 'resize');
});
});
});

关于jquery - Google map API V3 灰色区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11214651/

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