簡體   English   中英

gmap3偏移地圖中心

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM