Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Динамическая прорисовка елементов (https://javascript.ru/forum/dom-window/38156-dinamicheskaya-prorisovka-elementov.html)

gerons 21.05.2013 19:03

Динамическая прорисовка елементов
 
Как можно реализовать такую задачу?

Есть карта мира, при введении координат в поле ввода нужно динамически
прорисовать по этих координатах флаг или указатель.

Посоветуйте какими средствами можно сделать. Даже представления не имею где копать. Спасибо за внимание.

dmitriymar 21.05.2013 20:09

координаты и размер карты известны. ничего не мешает соотнести координаты с координатами на карте и наложить сверху контейнер с флагом или указателем

gerons 21.05.2013 20:25

Цитата:

Сообщение от dmitriymar (Сообщение 251973)
координаты и размер карты известны. ничего не мешает соотнести координаты с координатами на карте и наложить сверху контейнер с флагом или указателем

Спасибо за ответ. Решил c помощью canvas. Только как вытянуть значение координат из canvas пока не нашол.

dmitriymar 21.05.2013 20:29

Цитата:

Сообщение от gerons
Только как вытянуть значение координат из canvas пока не нашол.

потому что это напрямую сделать нельзя
все координаты считаются относительно вьюпорта, документа. соответственно их можно пересчитать относительно элемента вычислив топ,лефт, высоту, ширину элемента

gerons 22.05.2013 13:14

Как сделать?

Например ест такой код:

var img=document.getElementById("image1");
var canvas=document.getElementById("b");
var x=canvas.getContext("2d");
x.drawImage(img,716,140);

Мне нужно с помощью js изменить положение. Например я ввожу в поле ввода координаты и картинка меняет эти координаты 716,140 на вводимые.

dmitriymar 22.05.2013 15:16

стереть канву и перерисовать по новой с новым флагом.
либо две канвы: в одной карта в другой флаг и стирать только канву с флагом
либо канва с флагом над картинкой канвы .
либо и карта и флаг картинки (контейнер с бекграундом флага вложен в контейнер с картой) и флагу просто менять координаты
вариантов море

gerons 22.05.2013 15:26

ок спс буду думать


Часовой пояс GMT +3, время: 11:50.