Открыто информационное окно карт Google (). Панорамирование края карты. - PullRequest
0 голосов
/ 06 сентября 2010

у меня есть эти две строки

map.panTo(respectiveMarker.getPosition());//Center in map the respective marker
infoWindow.open(map, respectiveMarker);

Когда исполняется infoWindow.open, карта перемещается к краю.Если я уберу эту строку, карта переместится на маркер, как и ожидалось.

Есть идеи?

1 Ответ

2 голосов
/ 06 сентября 2010

Поскольку вы используете v3 API , вы можете просто предотвратить смещение карты infoWindow с помощью опции disableAutoPan.

Полный пример:

<!DOCTYPE html>
<html> 
<head> 
   <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
   <title>Google Maps disableAutoPan Demo</title> 
   <script src="http://maps.google.com/maps/api/js?sensor=false" 
           type="text/javascript"></script> 
</head> 
<body> 

   <div id="map" style="width: 200px; height: 200px"></div> 

   <script type="text/javascript"> 

   var myLatlng = new google.maps.LatLng(37.44, -122.14);
   var myOptions = {
      zoom: 4,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
   }

   var map = new google.maps.Map(document.getElementById("map"), myOptions);

   var infowindow = new google.maps.InfoWindow({
      content: 'Test',
      disableAutoPan: true
   });

   var marker = new google.maps.Marker({
      position: myLatlng,
      map: map,
      title: 'Test Marker'
   });

   google.maps.event.addListener(marker, 'click', function() {
     infowindow.open(map, marker);
   });

   </script> 
</body> 
</html>

Скриншот:

disableAutoPan

Нет эквивалента disableAutoPan в GInfoWindowOptions API v2, и я не знаю каких-либо обходных путей для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...