Просмотр темы
Как подключить яндекс.карты к новостям?
|
|
yury |
Опубликовано 17.04.2013 17:29
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
Создал поле, в котором указываю адрес события. теперь никак не пойму, как заставить яндекс.карты реагировать на этот введенный адрес? |
|
|
Rush |
Опубликовано 17.04.2013 17:40
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
http://api.yandex.../geocoder/
|
|
|
yury |
Опубликовано 17.04.2013 18:26
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
да, это видел, но не очень понимаю как передавать данные для получения адреса вывел при клике на балун заголовок новости и адрес, но как сделать чтобы сама метка отображалась по указанному адресу? сделал так: <script type="text/javascript"> ymaps.ready(init); var myMap, myPlacemark; function init(){ myMap = new ymaps.Map ("map", { center: [54.318997, 48.398084], zoom: 14 }); myPlacemark = new ymaps.Placemark([54.318997, 48.398084], { balloonContentHeader: "<?echo ''.$data['subject'].'';?>", balloonContentFooter: "<?echo ''.$data['adress'].'';?>" }); myMap.geoObjects.add(myPlacemark); } </script> <div id="map" style="width: 100%; height: 400px"></div> |
|
|
yury |
Опубликовано 18.04.2013 06:20
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
кто подможет? можно за бонус |
|
|
spiker |
Опубликовано 18.04.2013 07:02
|
Опытный пользователь Сообщений: 217 Зарегистрирован: 26.08.2010 08:49 |
Вместо АДРЕС — адрес из базы, напр. $data['adress'] Вместо КОД — вставить то, что получишь здесь http://api.yandex.ru/maps/form.xml
Изменил(а) spiker, 18.04.2013 07:15 |
|
|
mishqa35 |
Опубликовано 18.04.2013 07:11
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
echo "<script src='http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU' type='text/javascript'></script>"; |
|
|
yury |
Опубликовано 18.04.2013 07:28
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
как заголовок и адрес вставить, я то вставил, с этим проблем нет. а вот как из базы дергая адрес: Самара, ул.Революционная, 80 превращать в координаты или как он там это делает, чтобы вставлялось в myPlacemark = new ymaps.Placemark([54.318997, 48.398084], |
|
|
yury |
Опубликовано 18.04.2013 07:29
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
и вывести тем самым на главной странице новостей общую карту с актуальными точками. актуальность точки определяется по окончанию даты публикации, которая задается через админку |
|
|
mishqa35 |
Опубликовано 18.04.2013 07:38
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
http://api.yandex.../About.xml
|
|
|
yury |
Опубликовано 18.04.2013 07:46
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
вот если бы я понимал что там напсано и как реализовать, еще бы вчера сделал, но я вот с этим геокодированием не понимаю. что надо прописать в коде, чтобы он из буквеного адреса в базе данных перевел в координаты, подскажи пожалуйста? т.е в БД из поля adress перевел в координаты и вывел на карте в положенном месте |
|
|
mishqa35 |
Опубликовано 18.04.2013 08:04
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
Пример адреса скажи, что в дб забиваеш
|
|
|
yury |
Опубликовано 18.04.2013 08:07
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
Самара, ул.Революционная, 80 |
|
|
mishqa35 |
Опубликовано 18.04.2013 08:17
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
Как то так ..echo "<script src='http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU' type='text/javascript'></script>"; |
|
|
Serge Renard |
Опубликовано 18.04.2013 08:22
|
Опытный пользователь Сообщений: 250 Зарегистрирован: 18.02.2013 18:46 |
А почему б не отправить HTTP-запрос геокодеру? http://api.yandex...params.xml |
|
|
mishqa35 |
Опубликовано 18.04.2013 08:26
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
|
|
|
yury |
Опубликовано 18.04.2013 08:27
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
mishqa35 написал: Как то так .. echo "<script src='http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU' type='text/javascript'></script>"; пару моментов по выводу переменных из БД поправил и что могу сказать - огромнейшее спасибо , почти заработало как хотел:) осталось понять, как вывести все точки на одной карте, которые в БД актуальны, т.е срок публикации не истек. |
|
|
yury |
Опубликовано 18.04.2013 08:31
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
а то если вставляю этот код, то выдает : миссинг геокод параметр я так понимаю, надо передать некий массив в скрипт? а как передается он через php? Изменил(а) yury, 18.04.2013 08:36 |
|
|
mishqa35 |
Опубликовано 18.04.2013 08:53
|
Опытный пользователь Сообщений: 307 Зарегистрирован: 04.01.2011 18:50 |
иди вот в эту сторону, пробуй.. подставляй.. http://api.yandex...ltigeocode, увы у меня щас времени нет
|
|
|
yury |
Опубликовано 18.04.2013 08:56
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
mishqa35 написал: иди вот в эту сторону, пробуй.. подставляй.. http://api.yandex...ltigeocode, увы у меня щас времени нет да, я как раз нашел этот пример |
|
|
yury |
Опубликовано 18.04.2013 11:38
|
Супер Администратор Сообщений: 1051 Зарегистрирован: 26.07.2010 13:12 |
Разобрался почти со всем. осталось понять, как вывести адреса из БД в массиве myMultiGeocoder.geocode([ 'Самара, Московское шоссе, 10', 'Самара, Московское шоссе, 108', 'Самара, 12 сентября,1', 'Самара, Кирова, 108' ]) |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |