Здравствуйте.
Использую API 1.x, т.к. использование карты предполагается в "железке", не имеющей ни мыши, ни компьютерной клавиатуры, ни тачскрина. Единственные кнопки: Tab, Shift-Tab и Enter. Т.е. реально из всех существующих картографических сервисов на "железке" работает только карта m.maps.yandex.ru
Браузер "железки" частично поддерживает javascript, т.е. карту с требуемыми центром, масштабом, размером в пикселях и слоями я получаю.
На этой основе сделал свой проект (страницу), имеющий кнопки +,-,влево,вправо,вверх,вниз.
С зумом проблем нет. Но никак не могу подобрать коэффициенты смещения при нажатии кнопок сдвига карты. При маленьких масштабах (1-19) сдвигается очень мало, при крупных - слишком много. А хотелось бы на любом масштабе сделать сдвиг примерно на 2/3 высоты и/или ширины отображаемого участка карты, что бы, допустим, объекты, находящиеся в правой трети (по ширине) карты, сдвигались в левую треть при смещении карты вправо. Так же и по вертикали.
Размер самой карты остается неизменным.
Как расчитать нужное приращение координат в зависимости от масштаба? Есть ли готовое решение (формула)? Или подбирать смещение вручную, в зависимости от текущего масштаба?