Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.05.2013, 19:03
Новичок на форуме
Отправить личное сообщение для gerons Посмотреть профиль Найти все сообщения от gerons
 
Регистрация: 14.05.2013
Сообщений: 6

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

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

Посоветуйте какими средствами можно сделать. Даже представления не имею где копать. Спасибо за внимание.
Ответить с цитированием
  #2 (permalink)  
Старый 21.05.2013, 20:09
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

координаты и размер карты известны. ничего не мешает соотнести координаты с координатами на карте и наложить сверху контейнер с флагом или указателем
Ответить с цитированием
  #3 (permalink)  
Старый 21.05.2013, 20:25
Новичок на форуме
Отправить личное сообщение для gerons Посмотреть профиль Найти все сообщения от gerons
 
Регистрация: 14.05.2013
Сообщений: 6

Сообщение от dmitriymar Посмотреть сообщение
координаты и размер карты известны. ничего не мешает соотнести координаты с координатами на карте и наложить сверху контейнер с флагом или указателем
Спасибо за ответ. Решил c помощью canvas. Только как вытянуть значение координат из canvas пока не нашол.
Ответить с цитированием
  #4 (permalink)  
Старый 21.05.2013, 20:29
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от gerons
Только как вытянуть значение координат из canvas пока не нашол.
потому что это напрямую сделать нельзя
все координаты считаются относительно вьюпорта, документа. соответственно их можно пересчитать относительно элемента вычислив топ,лефт, высоту, ширину элемента
Ответить с цитированием
  #5 (permalink)  
Старый 22.05.2013, 13:14
Новичок на форуме
Отправить личное сообщение для gerons Посмотреть профиль Найти все сообщения от gerons
 
Регистрация: 14.05.2013
Сообщений: 6

Как сделать?

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

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

Мне нужно с помощью js изменить положение. Например я ввожу в поле ввода координаты и картинка меняет эти координаты 716,140 на вводимые.
Ответить с цитированием
  #6 (permalink)  
Старый 22.05.2013, 15:16
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

стереть канву и перерисовать по новой с новым флагом.
либо две канвы: в одной карта в другой флаг и стирать только канву с флагом
либо канва с флагом над картинкой канвы .
либо и карта и флаг картинки (контейнер с бекграундом флага вложен в контейнер с картой) и флагу просто менять координаты
вариантов море
Ответить с цитированием
  #7 (permalink)  
Старый 22.05.2013, 15:26
Новичок на форуме
Отправить личное сообщение для gerons Посмотреть профиль Найти все сообщения от gerons
 
Регистрация: 14.05.2013
Сообщений: 6

ок спс буду думать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое удаление строк таблицы Tankist Events/DOM/Window 16 03.07.2013 16:42
Создание елементов из формы. romaalupka Элементы интерфейса 12 06.02.2013 01:36
вибрать всех елементов кроме заданного () dadli Общие вопросы Javascript 2 15.06.2012 16:45
динамическое меню с градиентом Angel_33_3 Общие вопросы Javascript 0 06.10.2010 12:50
Динамическое изменение <input text> baal1988 Events/DOM/Window 4 24.08.2008 17:17