谷歌地图显示:无问题 [英] Google Maps Display:None Problem
本文介绍了谷歌地图显示:无问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试设置一个 Google 地图,该地图将在单击链接时显示,然后在单击另一个链接时隐藏.一切正常,除了当我从 display:none 显示地图时,它无法正确显示.
我读过关于使用 google.maps.event.trigger(map, 'resize');但我对 Javascript 和 JQuery 不够精通,不知道如何将其添加进来.
这是我一直在使用的代码:
<头><title></title><style type="text/css">#视图地图{位置:相对;宽度:944px;向左飘浮;显示:无;}#隐藏地图{位置:相对;宽度:944px;向左飘浮;显示:块;}#map_canvas {位置:相对;向左飘浮;宽度:944px;高度:300px;}</风格><脚本类型=文本/javascript"src="http://maps.google.com/maps/api/js?v=3.2&sensor=false"><script type="text/javascript">函数初始化(){var latlng = new google.maps.LatLng(-27.999673,153.42855);var myOptions = {变焦:15,中心:latlng,mapTypeId: google.maps.MapTypeId.ROADMAP,地图类型控制:真,地图类型控制选项:{样式:google.maps.MapTypeControlStyle.DROPDOWN_MENU}};var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);var contentString = '等等';var infowindow = new google.maps.InfoWindow({内容:内容字符串});var 标记 = 新的 google.maps.Marker({位置:latlng,地图:地图});google.maps.event.addListener(marker, 'click', function() {infowindow.open(地图,标记);});}google.maps.event.addDomListener(window, 'load', initialize);<script type="text/javascript">功能切换Div1(视图地图){if(document.getElementById(viewmap).style.display == 'block'){document.getElementById(viewmap).style.display = 'none';}别的{document.getElementById(viewmap).style.display = 'block';}}功能 toggleDiv2(隐藏地图){if(document.getElementById(hidemap).style.display == 'none'){document.getElementById(hidemap).style.display = 'block';}别的{document.getElementById(hidemap).style.display = 'none';}}头部><身体><div id="视图地图"><a href="#" onmousedown="toggleDiv1('viewmap'); toggleDiv2('hidemap');">隐藏地图</a><div id="map_canvas"></div>
<div id="隐藏地图"><a href="#" onmousedown="toggleDiv1('viewmap'); toggleDiv2('hidemap');">查看地图</a>