Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 30.08.2013
Сообщений: 3

Динамическое размещение маркеров на Google maps

07.02.2014, 13:56. Показов 1784. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть сервер для авиасимулятора FSX и есть файл whazzup.txt

JavaScript
1
2
3
4
5
6
7
8
9
10
11
![DateStamp]05/02/2014 08:07
!GENERAL
VERSION = 1
RELOAD = 1
UPDATE = 20140205080726
CONNECTED CLIENTS = 1
CONNECTED SERVERS = 1
!CLIENTS
GLP049:5084479:Iliya UUDD:PILOT::59.820550:70.177150:7547:188:T/B738/F:470:UUWW:FL320:ULLI:GBS:1:1:2200:0:40:3:I:830:949:1:15:2:30:::WT GEKLA DAKLO SF R480 GAMDI W11 NE G476 SU B210 LUKIR:::::::20140205081440
!SERVERS
GBS:95.84.228.66:Russia:Russia:1
в нём имеются координаты которые нужно использовать для размещения маркеров на google maps, этот файл динамически изменяется сервером, есть парсер этого файла на PHP, тоесть координаты парсятся и помещаются в переменную PHP
но вот передать значение этой переменной в javascript у меня ни как ни выходит.
Значение переменной нужно передать в
JavaScript
1
var beaches = [['',"<?php echo "".$temp[5]."";?>,<?php echo "".$temp[6]."";?>"],]
PHP
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
$file = file_get_contents('whazzup.txt');
preg_match('#\!CLIENTS(.*)\!SERVERS#usU', $file, $match);
$res = explode(PHP_EOL, $match[1]);
  foreach($res as $str){
    if(strlen($str)>0){
        $temp = explode(':', $str); 
    } 
}
?>
 
<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <title>Online maps</title>
    <style>
      html, body, #map-canvas {
        height: 100%;
        margin: 0px;
        padding: 0px
      }
    </style>
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
    <script>
 
function initialize() {
  var mapOptions = {
    zoom: 3,
    center: new google.maps.LatLng(32.4942768,19.0286076)
  }
  var map = new google.maps.Map(document.getElementById('map-canvas'),
                                mapOptions);
  setMarkers(map, beaches);
}
var beaches = [
 
['',"<?php echo "".$temp[5]."";?>,<?php echo "".$temp[6]."";?>"],//Вот так не получается
 
['',32.4942768,19.0286076],//А вот так работает но не подходит
['',42.4942768,29.0286076],
 
];
 
function setMarkers(map, locations) {
  var image = {
    url: '1.png',
    size: new google.maps.Size(32, 32),
    origin: new google.maps.Point(0,0),
    anchor: new google.maps.Point(0, 32)
  };
  var shape = {
      coord: [1, 1, 1, 20, 18, 20, 18 , 1],
      type: 'poly'
  };
  for (var i = 0; i < locations.length; i++) {
    var beach = locations[i];
    var myLatLng = new google.maps.LatLng(beach[1], beach[2]);
    var marker = new google.maps.Marker({
        position: myLatLng,
        map: map,
        icon: image,
        shape: shape,
        title: beach[0],
        zIndex: beach[3]
    });
  }
}
 
google.maps.event.addDomListener(window, 'load', initialize);
 
    </script>
  </head>
  <body>
    <div id="map-canvas"></div>
  </body>
</html>
Добавлено через 1 час 19 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
$file = file_get_contents('whazzup.txt');
preg_match('#\!CLIENTS(.*)\!SERVERS#usU', $file, $match);
$res = explode(PHP_EOL, $match[1]);
  foreach($res as $str){
    if(strlen($str)>0){
        $temp = explode(':', $str); 
        echo "['',".$temp[5].",","".$temp[6]."]<br>";
    } 
}
?>
Этим парсером делаю выборку координат и получаю результат в виде:

['описание',59.820550,70.177150] как раз то что нужно!

но как этот результат передать именно в JS в var beaches = [сюда];
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.02.2014, 13:56
Ответы с готовыми решениями:

Google maps API Динамическое изменение карты
Здравствуйте. Есть сервер, написанный на node.js и html страница на которой должна отображаться карта google. подскажите как передать...

Несколько маркеров на Google Maps
Здравствуйте. Нужна помощь. Есть готовый рабочий исходный код гугл карты. Как добавить несколько маркеров и подписей к ним? Только...

Добавление маркеров в Google maps
Здравствуйте, необходимо добавить возможность создавать маркеры в самом приложении и давать им названия. Добавлять их по нажатию на экран...

2
45 / 27 / 16
Регистрация: 01.01.2014
Сообщений: 163
07.02.2014, 15:40
Ну как это связано с JS????????????
0
0 / 0 / 0
Регистрация: 30.08.2013
Сообщений: 3
07.02.2014, 16:23  [ТС]
А связанно это тем что парсером на PHP получаем координаты для размещения маркеров и помещаем эти самые координаты в переменную, далее из этой переменной передаём координаты в javascript и уже javascript наносит маркеры на карту google maps согласно этим координатам.

Вобщем продвинулся я чуть дальше, тоесть получилось передать значение переменной из PHP в javascript
но на карту выводится только один маркер который последний хотя в переменной несколько маркеров.

Хотя просто через echo выводятся в html все координаты такого типа: ['AFL395',59.820550,70.177150],['GLP049',50.820550,60.177150], и так далее

PHP
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
$file = file_get_contents('whazzup.txt');
preg_match('#\!CLIENTS(.*)\!SERVERS#usU', $file, $match);
$res = explode(PHP_EOL, $match[1]);
  foreach($res as $str){
    if(strlen($str)>0){
        $temp = explode(':', $str); 
        $data = "['".$temp[0]."',".$temp[5].",".$temp[6]."],";
        echo "$data"; //Вот тут выводится всё как надо
    } 
}
?>
 
<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <title>Online maps</title>
    <style>
      html, body, #map-canvas {
        height: 100%;
        margin: 0px;
        padding: 0px
      }
    </style>
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
    <script>
 
function initialize() {
  var mapOptions = {
    zoom: 3,
    center: new google.maps.LatLng(32.4942768,19.0286076)
  }
  var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);                         
  setMarkers(map, beaches);
}
var beaches = [
 
<? echo "$data";?>//А тут тлько последние координаты
 
];
 
function setMarkers(map, locations) {
  var image = {
    url: '1.png',
    size: new google.maps.Size(32, 32),
    origin: new google.maps.Point(0,0),
    anchor: new google.maps.Point(0, 32)
  };
  var shape = {
      coord: [1, 1, 1, 20, 18, 20, 18 , 1],
      type: 'poly'
  };
  for (var i = 0; i < locations.length; i++) {
    var beach = locations[i];
    var myLatLng = new google.maps.LatLng(beach[1], beach[2]);
    var marker = new google.maps.Marker({
        position: myLatLng,
        map: map,
        icon: image,
        shape: shape,
        title: beach[0],
        zIndex: beach[3]  
    });
  }
}
 
google.maps.event.addDomListener(window, 'load', initialize);
 
    </script>
  </head>
  <body>
    <div id="map-canvas"></div>
  </body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.02.2014, 16:23
Помогаю со студенческими работами здесь

Google Maps API Вывод маркеров из БД
Здравствуйте, как вывести маркеры из БД на карту гугл? Делаю так: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Simple...

Добавление маркеров на карту Google Maps API v2
Доброго времени суток. форумчане! Есть карта, маркеры на которую ставятся путем загрузки значений местоположения из базы данных. Но...

Добавление маркеров на карту Google Maps API v2
Доброго времени суток. Есть карта, маркеры на которую ставятся путем загрузки значений местоположения из базы данных. Есть два класса: один...

Google Maps API v2 добавление своих маркеров и фото к ним
Собственно,как добавлять маркер по нажатию на карту вроде бы разобрался: map.setOnMapClickListener(new OnMapClickListener() { ...

(добавление маркеров Google Maps касанием по экрану) android stuido,kotlin
Есть программа, которая уведомляет пользователя, если тот находиться в Опасной Зоне(координаты сохраняются в Firebase). Как сделать так,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru