[英]gmap3 offsetting map center
我有一個地圖,標記框頂部有一個信息框。 由於該框的報價較大,因此它不在視圖中,因此我需要將地圖中心向下偏移約150像素。 我想不通如何使用gmap3 jQuery插件使用panBy方法偏移地圖中心。
這是我的代碼:
var center = [<?php echo $coordinate ?>];
$('#sw-map')
.gmap3({
center: center,
zoom: 16,
mapTypeId : google.maps.MapTypeId.ROADMAP,
})
.marker({
position: center
})
.overlay({
position: center,
content: html,
x:-125,
y:-260
});
謝謝
我自己找到了解決方案。 忘了提一下,我使用的是gmap3 v7.2,我不得不切換回v6,稍稍更改了代碼,這是可行的解決方案:
var center = [<?php echo $coordinate ?>];
var default_zoom = <?php echo $sw_single_map_default_zoom_level ?>;
var max_zoom = <?php echo $sw_single_map_max_zoom_level ?>;
var min_zoom = <?php echo $sw_single_map_min_zoom_level ?>;
var offsetX = -125;
var offsetY = -268;
var panY = -100;
<?php if ($sw_single_map_infobox == 1) {
?>
var offsetX = -47;
var offsetY = -154;
var panY = -70;
<?php } ?>
$("#sw-map").gmap3({
map:{
options:{
center: center,
zoom: default_zoom,
maxZoom: max_zoom,
minZoom: min_zoom,
mapTypeId : google.maps.MapTypeId.ROADMAP
}
},
marker:{
latLng: center
},
overlay:{
latLng: center,
options:{
content: html,
offset:{
x: offsetX,
y: offsetY
}
}
}
});
var map = $("#sw-map").gmap3("get");
map.panBy(0,panY);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.