我使用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);
});
});
答案 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
});
});