2011-12-28 72 views
0

我使用的是一個名爲RomeLuv的Google地圖for Wordpress,它可以根據帖子自定義元標記中的地圖位置值構建谷歌地圖。谷歌地圖縮放變量不被識別

插件工作正常,除了地圖,這默認情況下儘可能接近example here)被放大的縮放級別。

縮放級別在插件代碼中被硬編碼爲17。我將其更改爲10,但地圖保持最近的縮放。

插件輸出下面的代碼,從觀看所生成的網頁的源代碼複製:

<div id="romeluv-global-map" style="width: 100%; height:600px; "></div> 
    <script type="text/javascript"> 
     var map = new google.maps.Map(document.getElementById("romeluv-global-map"), { 
      zoom: 10, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
      }); 

     var infowindow = new google.maps.InfoWindow(); 
     var bounds = new google.maps.LatLngBounds(); 
     var marker, i; 
     var myIcon = new google.maps.MarkerImage("http://www.doig.com.au/test/volunteer/wp-content/uploads/firstaid.png", null, null, null, new google.maps.Size(32,37)); 
     marker = new google.maps.Marker({ 
     position: new google.maps.LatLng(-22.9794430, -43.2320800), 
     map: map, 
     icon: myIcon 
     }); 

     bounds.extend(marker.position); 
     google.maps.event.addListener(marker, "mousedown", (function(marker, i) { 
      return function() { 
       infowindow.setContent("<p style='width:95%'><a class='romeluv-google-map-link' href='http://www.doig.com.au/test/volunteer/midwife/'><b>Midwife</b></a><br /> <i>Midwifery</i> <br />Address: <b>Rio De Janeiro, Brazil </b><br /><br /></p>"); 
      infowindow.open(map, marker); 
      } 
     })(marker, i)); 

    // Fit these bounds to the map 
    map.fitBounds(bounds); 
</script> 

是被不正確地在這裏實現縮放級別?

回答

0

嘗試添加選項'zoom:10'(或任何值)。

+0

zoom變量已被指定。 – Steve 2011-12-30 12:07:14

0

我認爲在這種情況下,縮放:10您指定初始化地圖時被map.fitBounds調用覆蓋在代碼的底部。嘗試評論該行/刪除它,看看是否有更好的工作。

+0

我認爲你是對的。很難改變這個插件。你知道另一個插件在單個地圖上顯示多個地圖位置嗎?它需要包含一個可點擊的標記,以便將用戶帶到個人工作崗位。 – Steve 2011-12-30 12:32:57