Как выводить адрес квартиры на карте

Yurecm
На сайте с 25.02.2007
Offline
233
508

Как прямо на странице через переменыые задать адрес на карте Яндекс или Гугла.

То есть пользователь вводит адрес, нажимает отправить и видет его адрес на карте Яндекса или Гугла.

Заранее спасибо, плюсом :)

ДП
На сайте с 23.11.2009
Offline
203
#1

И у гугла и у яндекса есть js api карт. В нём есть объект geocoder - с помщью него и преобразуется адрес в координаты, которые затем и показываются на карте.

Z0
На сайте с 03.09.2009
Offline
827
#2


$params = array(
'geocode' => 'Санкт-Петербург', // адрес
'format' => 'json', // формат ответа
'results' => 1 // количество выводимых результатов
);
$response = json_decode(file_get_contents('http://geocode-maps.yandex.ru/1.x/?' . http_build_query($params)));

if ($response->response->GeoObjectCollection->metaDataProperty->GeocoderResponseMetaData->found > 0)
{
$coordinats = explode(" ", $response->response->GeoObjectCollection->featureMember[0]->GeoObject->Point->pos);
}

Примерно так для яндекса, только это api 1.x, не знаю поможет вам или нет 🍿

А дальше через javascript:


ymaps.ready(function () {
var myMap = new ymaps.Map('map_canvas', {
// Центр карты
center: [$coordinats[1], $coordinats[0]],
// Коэффициент масштабирования
zoom: 15,
// Тип карты
type: 'yandex#map'
}
);

myMap.controls.add(new ymaps.control.ZoomControl());
myMap.controls.add(new ymaps.control.MapTools());
myMap.setZoom(12, {duration: 1000});";

var placemark = new ymaps.Placemark([$coordinats[1], $coordinats[0]],{balloonContent: 'текст маркера'});
myMap.geoObjects.add(placemark);";
}

https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/geocoding-docpage/

https://tech.yandex.ru/maps/doc/geocoder/desc/concepts/response_structure-docpage/

Вроде так, если не поможет, то извините :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий