Шаблон:PositionMap general

Материал из Wikivoyage
Перейти к навигации Перейти к поиску


Мюнхен на карте Германии
Мюнхен
Назначение
Этот шаблон рисует карту с красной точкой, отмечающей позицию заданного места на ней.
Пример
{{PositionMap_general | map=Germany map modern.png | mapsize=300 | lat=48.1371 | long=11.5754 | caption=Мюнхен | mapcaption=Мюнхен на карте Германии | top=55.33118 | left=4.744196 | factlat=-0.11803462899 | factlong=0.08866101825 }}
Parameters
  • map → определяет изображение, которое будет использоваться в качестве карты. Обратите внимание, имеет значение проекция карты. Параллели и мередианы на ней должны быть прямыми линиями и взаимно перпендикулярны, как например в проекции Меркатора
  • mapsize → ширина карты в пикселях (не добавляйте "px"), по умолчанию — 250
  • lat → широта отмечаемого места
  • long → долгота отмечаемого места
  • caption → текст, появляющийся при наведении мышкой на красную точку
  • mapcaption → заголовок карты
  • top → широта верхнего края карты
  • left → долгота левого края карты
  • factlat и factlong → параметры, определяющие как надо расположить маркер. О том, как их расчитать, см. ниже.

Расчёт factlat и factlong[править]

Чтобы расчитать эти значения, вы должны знать широту и долготу краёв карты. Если размеры изображения по ширине и высоте отличаются, вы также должны знать эти размеры.

Если ширина и высота изображения одинаковые:

  • factlat = 1 / ( широту нижнего края - широта верхнего края )
  • factlong = 1 / ( долгота правого края - долгота левого края )

Если ширина и высота изображения разные:

  • вычисли factlat и factlong по формулам выше
  • раздели factlat на ширину изображения и умнож результат на высоту изображения