Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.96/23: Рейтинг темы: голосов - 23, средняя оценка - 4.96
gvozdkoff
1

Google Maps - трек по координатам

20.01.2012, 12:18. Просмотров 4649. Ответов 5
Метки нет (Все метки)

Здравсвутйе, есть задача- отобразить трек на google map по координатам, координаты хранятся в листитеме, широта и долгота в 2-ух разных столбцах.
Что есть:
в компонент TWebBrowser, подгружается статическая html страница
Delphi
1
2
3
4
  WebBrowser1.Navigate('85.143.50.133/gps/g-m.html');
  if Assigned(WebBrowser1.Document) then
  
  HTMLWindow2 := (WebBrowser1.Document as IHTMLDocument2).parentWindow;
сам код страницы
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps</title>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
 
 function initialize() {
   var myLatLng = new google.maps.LatLng(0, -180);
   var myOptions = {
     zoom: 3,
     center: myLatLng,
     mapTypeId: google.maps.MapTypeId.TERRAIN
   };
   var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
var geo_path = new Array();
   var geo_path = [
        new google.maps.LatLng(-18.142599, 178.431),
    new google.maps.LatLng(-27.46758, 153.027892)        
   ];
   var Track = new google.maps.Polyline({
     path: geo_path,
     strokeColor: "#FF0000",
     strokeOpacity: 1.0,
     strokeWeight: 2
   });
Track.setMap(map);  
 }
</script>
</head>
<body onload="initialize()">
 <div id="map_canvas"></div>
</body>
</html>
Скрипт работает, трек виден.
А теперь реализация на Delphi , как добавить координаты из листитема, широта и долгота хранятся в 2-ух разных столбцах.
пробовал так
Delphi
1
2
for i:=0 to ListView2.Items.Count -1 do
HTMLWindow2.execScript(Format('geo_path =[new google.maps.LatLng(%s,%s)])',[ListView2.Selected.Caption+','+ListView2.Selected.SubItems[0]]), 'JavaScript');
понимаю. что ошибка в строке
Delphi
1
HTMLWindow2.execScript(Format('geo_path =[new google.maps.LatLng(%s,%s)])',[ListView2.Selected.Caption+','+ListView2.Selected. SubItems[0]]), 'JavaScript');
как исправить не могу додумать.
По сути нужно в java код (в массив) поставить значения из листитема
 Комментарий модератора 
Теги кода исправлены модератором. Для оформления кода Delphi следует выделить этот код и на панели редактирования сообщения нажать кнопку: "DELPHI".
Для кода XML и HTML следует применять теги: < XML > - < /XML > без пробелов.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2012, 12:18
Ответы с готовыми решениями:

Работа с Google maps
Здравствуйте, пишу себе навигатор в авто на винде. Уже разобрался с поиском мест и адресов, с...

Как подключить географические карты типа Google Maps или Open street maps в своё приложение
Всем доброго времени суток. Вопрос такой: как подключить географические карты типа Google Maps или...

Google сделала браузерную версию Google Maps трехмерной
Интернет-гигант Google вчера представил обновление для сервиса Google Maps. Компания показала новую...

Google Maps 2. Ограничение на количество запросов к google
Google накладывает ограничение на количество запросов в день к Google Maps (2500 в день на ключ)....

5
0 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 17
26.12.2015, 18:24 2
Всем спасибо за ответы! А ктонибудь работал с библиотекой GMlib как искать место с помощью 2 адресов а не кардинатоми?
0
cotseec
26.12.2015, 18:35
  #3

Не по теме:

а что написано в описании к библиотеке?

Кликните здесь для просмотра всего текста
TGMGeocode class

0
3480 / 2971 / 799
Регистрация: 29.08.2013
Сообщений: 19,892
Записей в блоге: 1
26.12.2015, 18:47 4
aleshad89, там адреса сначала преобразуются в координаты
если вам нужны адреса в россии, то у гугля частенько бывают ошибки (((

я пробовал по адресам получить координаты ~300 точек - примерно 40% с ошибками
0
0 / 0 / 0
Регистрация: 25.04.2015
Сообщений: 17
26.12.2015, 20:19 5
qwertehok, а не могли бы вы покозать мне код с отправкой кординатов никак не могу разобратся!
0
3480 / 2971 / 799
Регистрация: 29.08.2013
Сообщений: 19,892
Записей в блоге: 1
26.12.2015, 22:01 6
aleshad89, или ждите до понедельника - у меня проект на работе
или берете демку и оттуда выпиливаете нужный кусок

PS демка хорошая, но уж очень много лишнего.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2015, 22:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Google maps
Здравствуйте! Недавно начал разработку приложения с использованием google maps и при первом же...

Google maps
как можно в qlineedit прицепить гугл мапс, выскакивала строка подсказки ввода адреса? можно одним...

Google maps
что нужно удалить вкоде google maps,чтобы не отображалось выделенное на скрине ?

Google maps v2
Внезапно встала задача запилить приложение на основе сабжа. Опыта разработки под андроид нет....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.