Клуб API Карт

10 комментариев

вот пожалуйста.

http://11klassniki.ru/post_university.php?id_university=230

На карте сейчас Таганрог, а должна быть Кострома!

 

а здесь тоже далеко не КИРОВСКАЯ ОБЛАСТЬ, КИРОВ, ул. Московская, 30

http://11klassniki.ru/post_university.php?id_university=1800

 

а здесь http://11klassniki.ru/post_university.php?id_university=2378

На карте показана улица с похожим названием площади, но еще и в г. Москве)))

 

 

У вас в коде

// map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);

var ml = new YMaps.YMapsML('http://geocode-maps.yandex.ru/1.x/?geocode=&key=APFfOU4BAAAAPiCPQAIAPeVs7AsvltShOZN1_IGcK4AAzroAAAAAAAAAAACYWCkS56vB29xsviAFWhfJW7QD3g==&results=1');


Первая строчка закоментарена, вторая не содержит полезной информации.


Ответ на ваш вопрос очень простой - на карте показывается именно та улица, которую вы просили показать.

Как исправить? Показать правильную улицу.

Вы знаете где она? Установите эти _известные_вам_ координаты.

так вот они: и город $myrow_town["name"], и улица $myrow_vuz["street"]

$requesturl = 'http://geocode-maps.yandex.ru/1.x/?geocode='.urlencode($myrow_region["name"]. $myrow_area["name"]. $myrow_town["name"]. $myrow_vuz["street"]).'&key='.urlencode($apikey).'&results=1';

Что не так Бабушка-бэтман?

Я вижу в запросе только "ул. Казакова, 15" никакого города нет.

А у меня в коде страницы почему-то ничего нет, а в приведенном коде нет знаком пунктукции.

Мы работаем на МоскваЛьва Толостого15

могли бы вы помочь составить верный запрос.

эта конкатенация - вне моего понимания )

в ожидании ответа

"Город, Улица номер дома"

это понятно.

как должен выглядеть код правильно?

$requesturl = 'http://geocode-maps.yandex.ru/1.x/?geocode='.urlencode($myrow_region["name"]. $myrow_area["name"]. $myrow_town["name"]. $myrow_vuz["street"]).'&k

ey='.urlencode($apikey).'&results=1';

 

Тут же не форум про php, если есть трудности с конкатенацией с запятой, используйте какой-нибудь Array.join

Аналог на javascript:

encodeURI(["область", "город", "улица"].join(", "));