2015-03-30 3 views
0

У меня есть следующая функция, которая принимает уровень масштабирования. Однако, когда я называю setCenter своими позиционными координатами + масштабирование, карта не приближается, где я хочу. Однако позиция моего информационного окна правильная. Вот эта функция:Карту Google не масштабировать

function gotoLocation (longitude, latitude, zoom, isDefault) { 
      var position = new google.maps.LatLng(latitude, longitude); 
      window.refPointMarker.setPosition(position); 
      var info; 
      if (isDefault == true) { 
       info = "<p style='font-weight:bold; font-size:12;'>Default reference point.</p>"; 
       info += "<p style='font-size:12;'> Click on the map to select a new location. </p>"; 
      } 
      else { 
       info = "<p style='font-weight:bold; font-size:12;'>Current reference point.</p>"; 
       info += "<p style='font-size:12;'> Click on the map to select a new location. </p>"; 
      } 

      if (window.infoWindow) window.infoWindow.close(); 
      window.infoWindow = new google.maps.InfoWindow({ 
       content: info, 
       position: position, 
       anchor: window.refPointMarker 
      }); 

      window.map.setCenter(position, zoom); 
     } 

Любая идея, что я делаю неправильно здесь, пожалуйста?

+0

Какую версию API вы используете? – geocodezip

ответ

1

Используйте функцию setZoom для установки масштабирования вместо setCenter.

var foo = 5; 
window.map.setZoom(foo); 
+0

Отлично! Огромное спасибо – Nostradamus

Смежные вопросы