| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > перемещение карты |
| Автор: Evghenusi 29.2.2012, 00:20 | ||||
| Доброго времени суток. собираю карту, на чистом js, возникла проблема с перемещением карты. карта движется быстрее курсора, а как поправить не знаю кусок кода
подскажите пожалуйста как исправить, а то я только новые ворота и вижу http://test3.22web.net/ |
| Автор: $дмитрий 29.2.2012, 11:26 | ||
Лови исправленный вариант
|
| Автор: Evghenusi 29.2.2012, 12:02 |
| $дмитрий, объясни пожалуйста что изменилось? сколько на листке не высчитываю, цифры получаются одни и теже, js подтверждает, но твой вариант работает адекватнее. почему? ___________ в скрипте получаются разные результаты. но что я тогда не учёл? |
| Автор: $дмитрий 29.2.2012, 12:30 | ||
При клике метод onmousemove должен получить разницу текущих координат миши + смещение(scroll) и дальше уже работать с этим постоянным значением В твоем случаи это значение просчитывается каждый раз при движении мыши, что создает эффект ускорения |
| Автор: Evghenusi 29.2.2012, 12:57 |
| спасибо, теперь осознал свою глупость |
| Автор: Evghenusi 29.2.2012, 16:47 | ||
| пытаюсь ещё одну задачу решить, связанную с той же картой. при изменении масштаба смещение карты должно учитываться, не всё же время показывать центр карты) использую такой код:
при таком алгоритме погрешность примерно +/- 120 пикселей, а из-за чего я вновь не понимаю. пните пожалуйста в нужную сторону. |