OpenLayers zoomToExtent неправильно масштабирует - PullRequest
4 голосов
/ 26 сентября 2011

У меня есть карта openlayers с парой POI, и я хочу увеличить масштаб, чтобы они все соответствовали карте, что я делаю со следующим кодом:

var bbox = new OpenLayers.Bounds(
    <?php echo $this->box->getSmallestLongitude() ?>,
    <?php echo $this->box->getSmallestLatitude() ?>,
    <?php echo $this->box->getLargestLongitude() ?>,
    <?php echo $this->box->getLargestLatitude() ?>
).transform(map.displayProjection, map.projection);
map.zoomToExtent(bbox);
//normally zoom is auto, but for some reason it zooms to 0...
//manual zoom looks like a correct workaround
map.zoomTo(map.getZoomForExtent(bbox));

Теперь, как вы, возможно, уже заметили: мне нужно map.zoomTo вручную; поскольку map.zoomToExtent правильно устанавливает центр; но увеличивает до 0 ....

Есть идеи, почему с первого раза не будет правильно вычислен масштаб?

...