Клуб API Карт

не верно показывает карта

tinisto
10 июля 2013, 04:32

здравствуйте.

карта не правильно показывает

вот пример

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

вместо новосибирска отображается дальний восток.

хотя адрес: Адрес: РОССИЯ, 630000, НОВОСИБИРСКАЯ ОБЛАСТЬ, НОВОСИБИРСК, ул. Вилюйская, 28

 

что я делаю?

 

/// тут я вызываю файл map_vuz.php

<head>

<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>
<?php include ("blocks/map_vuz.php");?>

</head>

 

 /// тут место где выводится карта

<div id="YMapsID" style="width:336px;height:280px"></div>

 

 

<script src="http://api-maps.yandex.ru/1.1/index.xml?key=APFfOU4BAAAAPiCPQAIAPeVs7AsvltShOZN1_IGcK4AAzroAAAAAAAAAAACYWCkS56vB29xsviAFWhfJW7QD3g==" type="text/javascript"></script>

 

<script type="text/javascript">

    YMaps.jQuery(function () {

 

        var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);

 

        // Moscow in center of the map - unnecessary now

 

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

 

        map.addControl(new YMaps.TypeControl());

        map.addControl(new YMaps.ToolBar());

        map.addControl(new YMaps.Zoom());

        map.addControl(new YMaps.MiniMap());

        map.addControl(new YMaps.ScaleLine());

        // Объект для вычисления видимой области карты (рамки)

 

        var cbounds = new YMaps.GeoCollectionBounds();

 

        <?

 

        // Параметры

 

        $apikey = g == ';

 

    // Обращение к http-геокодеру

 

        $requesturl = '

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

 

        ?>

 

        // Запрос о геокодировании по адресу

 

        var ml = new YMaps.YMapsML('<?=$requesturl;?>');

 

 

        // Обработчик успешной загрузки YMapsML

 

        YMaps.Events.observe(ml, ml.Events.Load, function (ml, error) {

 

            var geoResult = ml.get(0).get(0);

 

            // geoResult.description = geoResult.metaDataProperty.GeocoderMetaData.text;

            geoResult.description = '<?=$myrow3["title"];?>';

 

            // Добавление метки на карту

 

            map.addOverlay(geoResult);

 

            // Добавление точки в объект для вычисления рамки

 

            cbounds.add(geoResult.getBounds().getCenter());

 

            // Установление рамки отображения

 

            map.setBounds(cbounds);

 

        });

    });

</script>

 

что не так? где ошибка?

5 комментариев
Подписаться на комментарии к посту

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

Я вижу что в запрос уходит только "ул. Вилюйская, 28"

где тогда ошибка?

если виден $myrow3["street"])

 

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

Я только про клиентскую часть могу сказать.

Дебажьте свой php-код.

странно,

ну где тут может быть ошибка в этом коде?

$requesturl = '

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