Расчет привязки карты Google без Javascript - PullRequest
0 голосов
/ 09 декабря 2011

Кто-нибудь знает, как можно рассчитать привязку к карте Google без использования какого-либо элемента пользовательского интерфейса и JavaScript.

У меня есть набор точек и другой уровень масштабирования.Я, вероятно, могу добавить размер экрана, и мне нужно рассчитать границы для предоставленной координаты и уровня масштабирования.Я пытаюсь сделать это с помощью простого кода C #.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 10 декабря 2011

как и при расчете границ - вы можете сделать это легко, пройдя массив ваших координат и расширив прямоугольник границ, если точка выпадет. Первая координата - это начало. Я не знаком с C #, но есть алгоритм, использующий псевдокод:

points = Array of coord(lat, lng)
bounds = object {
  top: null
  left: null
  right: null
  bottom: null

  function extend(coord: (lat, lng))
  {
    if (this.top == null) // empty
    {
      this.top = coord.lat; this.bottom = coord.lat;
      this.left = coord.lng; this.right = coord.lng;
    }
    else
    {
       if (coord.lng < this.left) this.left = coord.lng;
       if (coord.lat < this.bottom) this.bottom = coord.lat;
       if (coord.lng > this.right) this.right = coord.lng;
       if (coord.lat > this.top) this.top = coord.lat;
    }
  }
}

Но, конечно, гораздо проще использовать уже написанную функциональность Google. Уровень масштабирования можно рассчитать по размеру ограничивающего прямоугольника (например, вы можете найти таблицу со скоростями в км или милях на пиксель, или приблизительной шириной или картой), но наиболее удобным способом является map.fitBounds (bounds)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...