Клуб API Карт

Что то с отображением маршрута на карте.Need help please!

van.idracula
24 июня 2011, 17:59

Добрый день всем присутсвующим нуждаюсь в вашей помощи.Хочу на сайте сделать расчет маршрута с выводом расстояния (в будующем возможно и цены проезда).

Но сейчас проблема в другом вот есть код который сейчас на сайте,

 

<script src="http://api-maps.yandex.ru/1.1/?key=***************&modules=pmap&wizard=constructor" type="text/javascript"></script>

 

<script type="text/javascript">

    YMaps.jQuery(window).load(function () {

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

        map.setCenter(new YMaps.GeoPoint(36.279065,49.980149), 11, YMaps.MapType.MAP);

        map.addControl(new YMaps.Zoom()

        map.addControl(new YMaps.ToolBar()

        YMaps.MapType.PMAP.getName = function () { return "Народная"; };

        map.addControl(new YMaps.TypeControl([

            YMaps.MapType.MAP,

            YMaps.MapType.SATELLITE,

            YMaps.MapType.HYBRID,

            YMaps.MapType.PMAP

        ], [0, 1, 2, 3])

        

        function createObject (type, point, style, description) {

            var allowObjects = ["Placemark", "Polyline", "Polygon"],

                index = YMaps.jQuery.inArray( type, allowObjects),

                constructor = allowObjects[(index == -1) ? 0 : index];

                description = description || "";

            

            var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description}

            object.description = description;

            

            return object;

        }

    }

</script>


<div id="YMapsID-1725" style="width:450px;height:350px"></div>

<div style="width:450px;text-align:right;font-family:Arial"><a href="http://api.yandex.ru/maps/tools/constructor/" style="color:#1A3DC1">Создано с помощью инструментов Яндекс.Карт</a></div>

 

 

 

 

добавляю маршрут по инструкции http://api.yandex.ru/maps/jsapi/doc/mod/concepts/router_editor.xml

 

 

 

Но у меня не появляются точки:(

Код представленный выше чистый(просто с отображением карты,удалил все что наворотил там для того что бы вам было легче подсказать мне что куда вставлять (куски кода)).Заранее спасибо

В конце должно получиться http://api.yandex.ru/maps/jsapi/examples/router_editor_result.html а ничего не получается:(Пожалуйста помогите сделать что бы получалось:)

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

 

добавляю маршрут по инструкции http://api.yandex.ru/maps/jsapi/doc/mod/concepts/router_editor.xml

 

в этой инструкции написано:

Перед использованием модуля его необходимо подключить.

Так вроде по инструкции вроде и подключил.Вторым вариантом пробывал код который примере выше вставить себе на сайт с заменой координат на мой город все равно ничего :(

покажите код, который подключает модуль router-editor

Вот пожалуйста

 

 

дайте ссылку на страницу с проблемой

http://bibi.kh.ua/contacts.htm

Вот пожалуйста.Я еще пытался что бы там окошко с информацией маршрута выводилось,но тоже не судьба:(

это очень странная конструкция 

она не будет работать тем более что вы забыли закрыть фигурную скобку

    YMaps.jQuery(window).load(function () {
    YMaps.jQuery(function () {

 

рекомендую поставить firefox+firebug чтобы видеть свои javascript-ошибки 

А как бы вы посоветовали написать что бы была не странная конструкция?Пожалуйста,если можно подробно:)

откройте код любого из наших примеров

и посмотрите как сделана обработка события загрузки страницы

тот код что прокомметирован следующей строчкой

Создание обработчика для события window.onLoad

 

 

конкретно в вашем примере

эта строчка лишняя

 YMaps.jQuery(window).load(function () {

 

Заменил все что можно,пересмотрел все примеры,вставил код с примера,карта москвы отображается отлично,как только меняю координаты на харьков,сразу все пропадает?(Я имею ввиду маршрут).Координаты ввожу правильные,первые координаты это координаты центра карты,вторые координаты это две точки маршрута.

Вроде бы маршрут отображается корректно

у вас почему-то первая точка маршрута - по-русски

вторая по-украински

 

wayPoints: ['Украина, Харьков, метро Ботанический сад ', 'Україна, Харківська область, Харків, метро Пушкінська '],

 

и зачем вы указали индекс в viaPoints? 

 

viaPoints: [1],
у вас всего две точки viaPoints тут бессмысленен

 

Да спасибо вам все получилось,по поводу  viaPoints его поставить равным  viaPoints:[0]?

И еще для изменения масштаба то есть для того что бы его можно было  уменьшать вставить сбоку скролл

 надо всавить строчку

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

1. viaPoints вообще не нужен

2. Да, это добавит шкалу машстабирования