Карты Google: как предотвратить смещение карты InfoWindow

Использование Google Maps API v3.

Я заметил, что если у меня есть маркер карты рядом с краем границы моей карты ... что если я щелкну значок маркера, чтобы отобразить InfoWindow, вся моя карта сдвинется так, что маркеры InfoWindow будут центрированы.

Я не хочу, чтобы моя карта сдвигалась.

Вопрос: как предотвратить смещение карты, когда информационные окна находятся рядом с концом границы карты (что приводит к тому, что InfoWindow по умолчанию центрирует и смещает карту)?


person TeddyN    schedule 21.03.2010    source источник


Ответы (2)


Поскольку вы используете v3, вы можете просто запретить infoWindow сдвигать карту с помощью параметра disableAutoPan, как в следующем примере (Справочник по API):

<!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

person Daniel Vassallo    schedule 22.03.2010

Существует свойство под названием [disableAutoPan] для agm-marker-info, при котором значение false не будет сдвигать информационные окна вашей карты, которые расположены рядом с краем границы карты.

<agm-marker-info [disableAutoPan]="false">
    <b> Marker Info: "A" </b>
</agm-marker-info>

person Siddharth Agrawal    schedule 09.11.2018