GoogleMap隐藏在div中心

时间:2012-06-11 21:30:50

标签: jquery google-maps

我使用GoMap jQuery插件进行谷歌地图。默认情况下隐藏带有地图的div。我几乎想到了如何正确地显示地图,但不知何故,在我揭示div之后我无法将地图居中。我尝试了我能找到的每个解决方案,现在我有下面的代码,但仍然无法正常工作。有人可以帮我这个吗?感谢。

<h3><a class="showmap" href="#">Show map</a></h3>
<div id="map" style="height: 350px; width: 700px;"> </div>

<script type="text/javascript">
$(function() { 
$("#map").goMap({
markers: [{  
        latitude: 49.676196, 
        longitude: 13.444927, 
        html: { 
            content: 'Marker description', 
            popup: true 
        } 
    }], 
    hideByClick: false,
    zoom: 12
}); 
});

$(document).ready(function(){
    $("#map").hide();
});

$('.showmap').click(function(){
 $('#map').slideToggle('slow', function() {
  var center = $.goMap.map.getCenter();      
  google.maps.event.trigger($.goMap.map, 'resize');
  $.goMap.map.setCenter(center);
  });
});

1 个答案:

答案 0 :(得分:1)

您的解决方案几乎是完美的,但默认情况下,地图会平移以使infoWindow可见,更改中心的内容。
您可以禁用AutoPan:

$("#map").goMap({
markers: [{  
        latitude: 49.676196, 
        longitude: 13.444927, 
        html: { 
            content: 'Marker description', 
            popup: true ,
            disableAutoPan:true//<--
        } 
    }], 
    hideByClick: false,
    zoom: 12
}); 
});