Bing Virtual Earth 7.0 вычисляет площадь

У меня есть карта, на которой я создал pushPin для всех мест, которые я зарегистрировал на Facebook. Я хочу увеличить область, где у меня больше всего чекин-мест (кнопок).

Я мог бы иметь статический уровень масштабирования и вычислить какое-то среднее значение, но если я зарегистрируюсь 20 раз в Париже и 20 раз в Лос-Анджелесе, я окажусь где-то посреди Атлантического океана (или в северной части Тихого океана или что-то в этом роде). .

У меня есть массив со всеми местоположениями (долготы и широты) для игры.


person Johan B    schedule 18.08.2011    source источник


Ответы (1)


Вы можете создать ограничивающую рамку, покрывающую размеры кнопок в массиве, с помощью метода LocationRect.fromLocations() (http://msdn.microsoft.com/en-us/library/gg427621.aspx).

Затем просто отцентрируйте карту на этом представлении, передав LocationRect свойству «bounds» метода map.setView. (http://msdn.microsoft.com/en-us/library/gg427628.aspx)

person Alastair Aitchison    schedule 18.08.2011
comment
Интересная идея, но я думаю, что это похоже на мою проблему. Я живу в Стокгольме и неоднократно регистрировался здесь. Если я в отпуске, зарегистрируйся один раз в Австралии, и вдруг я уменьшусь настолько, что покрою 70% земли, тогда как на самом деле все самое интересное (как мы все знаем) происходит в Стокгольме. - person Johan B; 19.08.2011
comment
Итак, в примере в вашем вопросе (20 чекинов в Париже, 20 чекинов в Лос-Анджелесе), где вы на самом деле хотите, чтобы карта была в центре? Произвольно в том или ином городе? - person Alastair Aitchison; 19.08.2011
comment
Да, район с наибольшим количеством чекинов. - person Johan B; 22.08.2011