с openlayers, как мне убедиться, что маркеры в ДВУХ слоях все dsiplayed - PullRequest
1 голос
/ 15 ноября 2010

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

Как лучше всего убедиться, что отображаются все маркеры. Сделать это для одного слоя легко с zoomToExtent . Но как сделать это более чем на один слой?

Ответы [ 2 ]

3 голосов
/ 15 ноября 2010

Получите границы для слоя 1, используйте .extend (границы слоя 2), а затем zoomToExtent для расширенных границ.

http://dev.openlayers.org/releases/OpenLayers-2.10/doc/apidocs/files/OpenLayers/BaseTypes/Bounds-js.html#OpenLayers.Bounds.extend

- это метод расширения на границах.

отрывочно и быстро, извините ....

0 голосов
/ 15 ноября 2010

Используйте новый объект bounds и используйте Bounds.extend.

var myNewBounds = Layer1.zoomToExtent.getExtent();
myNewBounds.extend(Layer2.zoomToExtent.getExtent());

Используйте эту новую переменную границ, чтобы установить границы на вашей карте. Синтаксис неправильный, но это направление, в котором вы хотите идти.

...