Карта Google Maps V3 API неправильно центрируется - PullRequest
2 голосов
/ 28 марта 2012

с сегодняшнего дня у меня возникла проблема с Картами Google, из-за которой карты не центрировались, когда я добавлял в карту некоторые Индо-боксы.

У меня есть несколько инфобоксов следующим образом:

var labels = [ 
   new InfoBox({
        content: "Old Town (Stare Mesto)",
        position: new google.maps.LatLng(50.088979, 14.414921),
        boxStyle: {
                   border: "2px solid white",
                   textAlign: "center",
                   color: "white",
                   fontSize: "8pt",
                   fontWeight: "bold",
                   width: "200px",
                   height: "17px",
                   background: "black",
                   opacity: 0.5,
                   filter: "alpha(opacity=50)"
        }
   }),
   new InfoBox({
        content: "New Town (Nove mesto)",
        position: new google.maps.LatLng(50.084243, 14.424405),
        boxStyle: {
                   border: "2px solid white",
                   textAlign: "center",
                   color: "white",
                   fontSize: "8pt",
                   fontWeight: "bold",
                   width: "200px",
                   height: "17px",
                   background: "black",
                   opacity: 0.5,
                   filter: "alpha(opacity=50)"
        }
   })
];

Если я добавлю их на карту

for (var i in labels) {
    labels[i].open(map);
}

, тогда область просмотра карты будет перемещена на эти метки.Даже если я вызываю map.setCenter (someLatLngObject), центр застревает в этих инфо-боксах.

Ожидается ли такое поведение?

1 Ответ

2 голосов
/ 28 марта 2012

Вы пробовали отключить опцию AutoPan?

 new InfoBox({
        disableAutoPan: true,
        content: "New Town (Nove mesto)",
        position: new google.maps.LatLng(50.084243, 14.424405),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...