Рассчитать центр и масштаб карты

196
14 сентября 2018, 14:40

В интерфейсе есть карта на весь экран и на ней 2 точки (lon1, lat1, lon2, lat2). Необходимо рассчитать координаты центра карты (lonC, latC) и масштаб - количество метров карты на определенное количество пикселей на экране (scale), так чтобы обе точки были на экране на максимальном расстоянии друг от друга но с отступом от края карты 50px.

Как решить эту задачу?

Answer 1

Если я вас правильно понял, то примерно вот так:

var lonC=lon1/2+lon2/2;
var latC=lat1/2+lat2/2;
var scaleX=(screenWidth-leftOffset-rightOffset)*(lon2-lon1);//Pixels in meter x
var scaleY=(screenHeight-topOffset-bottomOffset)*(lat2-lat1);//Pixels in meter y
var scale;//Scale equals minimal scale between scaleX and scaleY
if(scaleX<scaleY)
    scale=scaleX;
else scale=scaleY;
READ ALSO
изменить цвет родителя на дочерний при наведении

изменить цвет родителя на дочерний при наведении

Всем доброго времени суток! Подскажите пожалуйста, нужно чтобы при наведении на div применялся цвет span

224
Webpack. Использование import/export вместо require/module.exports

Webpack. Использование import/export вместо require/module.exports

Как настроить Webpack понимать инструкции import/export вместо синтаксиса CommonJS?

195
Как делается настройка скрипта в виде объекта? [закрыт]

Как делается настройка скрипта в виде объекта? [закрыт]

Например у slick слайдера настройки передаются в виде объекта

239