| | | | |
Интерактивные карты Google | Полный текст материала
Другие публикации автора: Максим Мазитов
Цитата или краткий комментарий: «... В этой статье я попытаюсь расписать построение приложения на Delphi 7, работающего с интерактивными гуглокартами. Используемая здесь информация находится на стыке HTML, JavaScript, ActiveX и Delphi. ...» |
Важно:- Страница предназначена для обсуждения материала, его содержания, полезности, соответствия действительности и так далее. Смысл не в разборке, а в приближении к истине :о) и пользе для всех.
- Любые другие сообщения или вопросы, а так же личные эмоции в адрес авторов и полемика, не относящаяся к теме обсуждаемого материала, будут удаляться без предупреждения авторов, дабы не мешать жителям нормально общаться.
- При голосовании учитывайте уровень, на который расчитан материал. "Интересность и полезность" имеет смысл оценивать относительно того, кому именно предназначался материал.
- Размер одного сообщений не должен превышать 5К. Если Вам нужно сказать больше, сделайте это за два раза. Или, что в данной ситуации правильнее, напишите свою статью.
Всегда легче осудить сделанное, нежели сделать самому. Поэтому, пожалуйста, соблюдайте правила Королевства и уважайте друг друга.
Добавить свое мнение.
| | Содержит полезные и(или) интересные сведения | [1] | 2 | 100% | | | | Ничего особенно нового и интересного | [2] | 0 | 0% | | | | Написано неверно (обязательно укажите почему) | [3] | 0 | 0% | | Всего проголосовали: 2 | | | Все понятно, материал читается легко | [1] | 4 | 100% | | | | Есть неясности в изложении | [2] | 0 | 0% | | | | Непонятно написано, трудно читается | [3] | 0 | 0% | | Всего проголосовали: 4 |
[Сетевые службы и протоколы] [HTTP/HTTPS] [Взаимодействие с ГИС] [JavaScript,JScript]
Отслеживать это обсуждение
Всего сообщений: 1222-04-2010 01:38
21-04-2010 05:17Вопрос, как сделать простую карту map-article-1-simple-map.html
но чтоб грузился спутниковый снимок? интересует, чтобы было без кнопок... |
|
04-09-2009 09:23
21-08-2009 05:38сообщение от автора материала Опробую на выходных. Спасибо |
|
21-08-2009 03:28Ну уж если вдаваться в подробности, то href="#123" это переход на якорь 123 в этом документе.
self.location - редирект.
Соответственно получаем редирект на якорь на странице,которого у нас нет (страница не обновляется), но зато в дельфи мы можем выцепить это событие. Проще варианта я пока не нашел ... Если есть варианты, готов выслушать. ася (415140557) |
|
21-08-2009 02:30сообщение от автора материала А разве установка location не приведет к повторному запросу карты с сайта и как следствие увеличению трафика? |
|
21-08-2009 01:37Проверил, вот так тоже работает
self.location.href="#COORDINATES:["+mEvent.getGeoPoint()+"]"; |
|
21-08-2009 01:08Вот пример
<!DOCTYPE html PUBLIC "-
<html xmlns="http:
<head>
<title>Примеры. События. Передача аргументов в слушатели событий.</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http:
key=ANpUFEkBAAAAf7jmJwMAHGZHrcKNDsbEqEVjEUtCmufxQMwAAAAAAAAAAAAvVrubVT4btztbduoIgTLAeFILaQ==" type="text/javascript"></script>
<script type="text/javascript">
window.onload = function () );
};
</script>
</head>
<body>
<div id="YMapsID" style="width:600px;height:400px"></div>
</body>
</html>
Получаем - COORDINATES:[37.670214,55.777029] |
|
21-08-2009 00:53Зачем изменять DOM структуру документа если вопрос был по получению переменной из HTML страницы в дельфи в режиме онлайн?
Вы хотите изменить структуру документа, потом каким то образом узнать что были получены координаты (пока даже в голову не приходит как это сделать) потом все это парсить, и удалить этот элемент из документа ... Не проще получить переменную одной строчкой без всяких заморочек?
При клике на карту вызываем
self.location.href="map.html#"COORDINATES:LAT[...]LON[...]" и координаты у нас в программе.
|
|
20-08-2009 06:14сообщение от автора материала Я думаю, этот вариант не вполне подходит для задачи получения георафических координат точки клика.
Нужно как-то создать динамически в событии клика элемент в DOM модели, отловить событие создания элемента и получить его значение. |
|
17-08-2009 05:58Вариант передачи перменной из HTML в дельфи номер 2.
В ява скрипте вызываем
self.location.href="contr_agent.php#PROGRES:ID["+parseInt(k)+"]"
Обработка так же как и в предыдушем ответе.
Используется для отрисовки прогресбара средствами делфи, т.к. выполняется весьма длительная операция. |
|
17-08-2009 05:12Насчет вопроса №2 по поводу получения переменной из страницы HTML в дельфи, я реализую след. обр:
Когда генерю текст баллуна, вставляю ссылку в виде -
<a href="#ADD_CONTR:LAT[' + adrlat + ']:LON[' + adrlon + ']"><font color="blue">добавить компанию в базу контрагентов</font></a>
Далее в компоненте браузер цепляю
procedure ...BeforeNavigate2(
ASender: TObject; const pDisp: IDispatch; var URL, Flags,
TargetFrameName, PostData, Headers: OleVariant; var Cancel: WordBool);
var s:string;
type_url:byte;
begin
s:=url;
if StrPos(PCHAR(s), PCHAR('ADD_CONTR:')) <> nil then
type_url := 1;
...
case type_url of
...
|
|
|
|