Клуб API Карт

Определение координат центра следующего прямоугольника по краям текущего

prozorov.is
11 июня 2014, 07:51

Надо "прыгнуть" из левого прямоугольника в правый. Чтобы это сделать надо знать координаты центра нового многоугольника. По какой формуле вычислить? 
Геометрию уже не помню... 

http://storage9.static.itmages.ru/i/14/0609/h_1402316521_4585937_4330d2f845.jpg

Тут нарисаовал "прямую", но не понятно по какой формуле она

вычислена

http://storage6.static.itmages.ru/i/14/0611/h_1402456792_9144639_fdf2ddd5c0.jpg 

1 комментарий
Подписаться на комментарии к посту
Всеволод Шмыров
11 июня 2014, 10:00
Доброе утро.
Я не совсем понял задачу. Нужно отобразить "соседнию" видимую область? Если да, то нужно перевести текущий центр в глобальные пиксельный координаты, к координате x прибавить ширину контейнера и перевести обратно.

Узнать текущие глобальные пиксельные координаты можно при помощи метода
http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map.xml#getGlobalPixelCenter
Перевести глобальные пиксельные в гео координаты можно при помощи

myMap.options.get('projection').fromGlobalPixels(globalPixels, myMap.getZoom())
В данном примере
http://api.yandex.ru/maps/jsbox/2.1/dragger
по окончанию драга происходит перевод координат страницы в глобальные пиксельные координаты, а потом в гео.

А какую вы конкретную задачу решаете? В каком кейсе нужно так сдвигать видимую область?