Как получить и увеличить в среднем несколько меток? - PullRequest
3 голосов
/ 01 апреля 2012

У меня есть коллекция точечных меток, разбросанных по небольшой области над плагином Google Планета Земля. Как я могу получить средний экстент (ограничивающий прямоугольник) подмножества этих точечных меток и увеличить до этого экстента?

С уважением, Шива

1 Ответ

3 голосов
/ 02 апреля 2012

Вам следует взглянуть на библиотеку GEarthExtensions

В частности на пространство имен GEarthExtensionsView и метод computeBounds .Они позволят вам легко настроить представление подмножества ваших меток.

Простой пример кода для этого будет выглядеть примерно так:

var folder = gex.dom.addFolder([
  gex.dom.buildPointPlacemark([37, -122]),
  gex.dom.buildPointPlacemark([40, -79]),
  gex.dom.buildPointPlacemark([25, -80])
]);

var bounds = gex.dom.computeBounds(folder);
gex.view.setToBoundsView(bounds, { aspectRatio: 1.0 });

Редактировать на основепо комментарию

Если вы читаете документацию по методу setToBoundsView , вы можете увидеть диапазон по умолчанию 1000 метров.Поэтому, если вы работаете в меньшем масштабе, просто установите меньшее значение диапазона в метрах.

gex.view.setToBoundsView(bounds, { aspectRatio: 1, defaultRange: 200 });
...