Управление интернет картой программным путём через TWebBrowser (Delphi7)
Вопрос не для новичков, пожалуйста не отвечайте, если не поняли сути.
Предположим на форме есть компонент TWebBrowser(WB1) и четыре TButton(B1..4).
Зададим:
WB1.Navigate('http://wikimapia.org/#lat=47.8237139&lon=35.0203577&z=15&l=1&m=b');
WB1 загрузит карту, которой можно управлять клавишами навигации (стрелки вверх, вниз, вправо и влево) или перетаскивать с помощью мыши.
Вопрос заключается в следующем: возможно ли организовать программную реализацию клавиш навигации на B1, B2, B3, B4 соответственно.
(т. е. чтобы при нажатии на B1, например карта сдвигалась вверх, и т. д. )
Если кто-то может помочь, просьба накидать проект в Делфи (это минута времени, если имеется Д7), т. к. всё не так очевидно как может показаться.
Что я пробовал:
WB1.Perform(WM_KEYDOWN, 38, 0); // и CN_KEYDOWN и разные варианты параметров.. .
WB1.Dispatch(); // с многими вариантами Message
SendMessage(WB1.HWND, WM_KEYDOWN, 38, 0); // алалогично, перепробовал много разных комбинаций
есть ещё вариант - менять координаты в URL-строке WB1, но после придётся делать WB1.Refresh; что приведёт к перезагрузке карты, и является не приемлемым.
Поэтому просьба проверить предложенный метод сначала в Д7, это займёт минимум времени.
Спасибо заранее всем, кто уделил время.