AJAX/PHP: проблема с получением картами Google данных из моего кода

В настоящее время я следую этому руководству для разработчиков Google.

https://developers.google.com/maps/articles/phpsqlajax_v3?hl=en-EN#createmap

Я добавляю карту на свой веб-сайт с геокодированными записями. Каждая запись в таблице — это бизнес. Каждая запись/бизнес в настоящее время имеет поле/столбец для

(name, address, lat, lng, type, url)

Скриншот здесь http://postimg.org/image/3z8kcwq4b/

Мне удалось добавить поле url, и оно правильно отображалось на маркерах карты. Мне нужно иметь возможность также добавить еще два поля. 1 для «номера телефона» и один для «описания».

Цель вышеуказанных записей в базе данных заключается в том, что при нажатии маркера на карте записи/бизнеса будет отображаться информация об этом бизнесе. Я не могу заставить его показывать эту информацию при нажатии. Ниже приведен код, который, как я считаю, имеет отношение к моей проблеме.

вот код, который у меня сейчас есть.

Главная страница:

  var name = markers[i].getAttribute("name");
  var address = markers[i].getAttribute("address");
  var url = markers[i].getAttribute("url");
  var type = markers[i].getAttribute("type");
  var point = new google.maps.LatLng(
      parseFloat(markers[i].getAttribute("lat")),
      parseFloat(markers[i].getAttribute("lng")));
  var html = '<a href="' + url + '">' + name + '</a> <br/>' + address + ' <br/>' ;

phpsqlajax_genxml2.php

  echo 'name="' . parseToXML($row['name']) . '" ';
  echo 'address="' . parseToXML($row['address']) . '" ';
  echo 'lat="' . $row['lat'] . '" ';
  echo 'lng="' . $row['lng'] . '" ';
  echo 'type="' . $row['type'] . '" ';
  echo 'url="' . $row['url'] . '" ';
  echo '/>';

Мне нужно иметь возможность добавить больше информации в базу данных, чтобы я мог сделать так, чтобы карта вызывала ее. Я хотел бы, чтобы он отображал номер телефона и описание, когда они нажимают на маркер карты для этого бизнеса.

(вышеприведенный код извлекает данные из таблиц в базе данных и отображает URL-адрес компании, ее название, ее географическое кодирование в долготе/широте и ее адрес.)

Я смог полностью добавить это на свой сайт, за исключением этого. Последнее, на чем я застрял.


person user2526699    schedule 02.07.2013    source источник
comment
Мне не ясно, как код PHP относится к коду javascript в вашем примере.   -  person Mike Brant    schedule 02.07.2013
comment
Если вы прочитаете статью выше, она покажет вам. По крайней мере, я думаю. Слишком много кода для копирования и вставки, извините.   -  person user2526699    schedule 02.07.2013
comment
Я все еще не следую. Какое отношение код, показанный для phpsqlajax_genxml2.php, имеет к коду, показанному для Main Page?   -  person Mike Brant    schedule 02.07.2013
comment
Это из файлов, показанных в статье разработчиков выше.   -  person user2526699    schedule 02.07.2013
comment
Я предположил, что это связано, или мне нужно было отредактировать его при добавлении новых полей.   -  person user2526699    schedule 02.07.2013
comment
Я не знаю, я не собираюсь читать всю статью, так как в ней не будет конкретно сказано, с какой проблемой вы столкнулись. Вы его совсем не сузили. Проблема в извлечении данных из базы данных? в отображении данных в PHP? при доступе к данным PHP через javascript? в отображении данных с помощью javascript? Я не знаю, в чем проблема.   -  person Mike Brant    schedule 02.07.2013
comment
О да, я понял. Позвольте мне переформулировать вопрос о. Это займет у меня секунду.   -  person user2526699    schedule 02.07.2013
comment
Я отредактировал свой исходный вопрос.   -  person user2526699    schedule 03.07.2013


Ответы (1)


Я смог исправить эту проблему следующим образом

  var name = markers[i].getAttribute("name");
  var address = markers[i].getAttribute("address");
  var url = markers[i].getAttribute("url");
  var type = markers[i].getAttribute("type");
  var phone = markers[i].getAttribute("phone");
  var desc = markers[i].getAttribute("desc");
  var point = new google.maps.LatLng(
      parseFloat(markers[i].getAttribute("lat")),
      parseFloat(markers[i].getAttribute("lng")));
  var html = '<a href="' + url + '">' + name + '</a> <br/>' + address + '<br />Phone Number: ' + phone + '<br />' + desc + '<br />';

  echo 'name="' . parseToXML($row['name']) . '" ';
  echo 'address="' . parseToXML($row['address']) . '" ';
  echo 'lat="' . $row['lat'] . '" ';
  echo 'lng="' . $row['lng'] . '" ';
  echo 'type="' . $row['type'] . '" ';
  echo 'phone="' . $row['phone'] . '" ';
  echo 'desc="' . $row['desc'] . '" ';
  echo 'url="' . $row['url'] . '" ';
  echo '/>';
person user2526699    schedule 02.07.2013