Клуб API Карт

Своя метка в карте

Пост в архиве.

Привет всем, подскажите пожалуйста, возможно ли в картей созданной при помощи конструктора, разместить свою метку (свою иконку) ? Может возможно к сгенерированному коду дописать стили или типа того, если это возможно, не подскажете где можно посмотреть пример кода ?

8 комментариев
Всеволод Шмыров
28 января 2016, 00:14
К сожалению, код из конструктора нельзя модернизировать.
А какую задачу вы решаете? Если нужно указать на карте несколько геообъектов, то это можно сделать на обычной карте (раздел "мои карты") и загрузить в виде YMapsML файла.
Пример: http://api.yandex.ru/maps/jsbox/2.1/geoxml_display
Интернет агентство Атом
28 января 2016, 00:14

Дело в том что мне нужно на карте указать свою метку (всмысле свою графическую метку) и начертить маршруты, как добавить свою метку в карту я разобрался, но вот начертить путь для меня оказалось весьма проблематично в песочнице

Всеволод Шмыров
28 января 2016, 00:14
Как я написал выше, вы можете
зайти на http://maps.yandex.ru/
Нажать на редактирование фигур
http://yadi.sk/d/xLbpfmIePxMqs
В разделе "Мои карты" сохранить фигуры
http://yadi.sk/d/Y05WegiqPxN6Z
http://yadi.sk/d/ldWsoW1cPxNLw
Получить ссылку на файл с картой
http://yadi.sk/d/cMgilfSvPxNY9
и загрузить его как в примере
http://api.yandex.ru/maps/jsbox/2.1/geoxml_display
Интернет агентство Атом
28 января 2016, 00:14

Причем тут фигуры, мне нужно чтобы в карте была моя графическая метка и начерчены маршруты

Интернет агентство Атом
28 января 2016, 00:14

Но возник другой вопрос, я начертил маршрут кое как, но на карте еще и отображаются метки конечной и начальной точки, как можно их убрать чтобы была просто полоса без меток ?

 

ymaps.ready(init);

function init() {
    var myMap = new ymaps.Map("map", {
            center: [43.17270778, 132.02524050],
            zoom: 13
        });

    // Добавим на карту схему проезда
    // от улицы Крылатские холмы до станции метро "Кунцевская"
    // через станцию "Молодежная" и затем до станции "Пионерская".
    // Точки маршрута можно задавать 3 способами:
    // как строка, как объект или как массив геокоординат.
    ymaps.route([
        'Владивосток, улица Русская 46',
       
        [43.17434553162404, 131.90963413063614], // метро "Кунцевская".
        'Владивосток, улица Кирова 23'
    ]).then(function (route) {
        myMap.geoObjects.add(route);


        // Проанализируем маршрут по сегментам.
        // Сегмент - участок маршрута, который нужно проехать до следующего
        // изменения направления движения.
        // Для того, чтобы получить сегменты маршрута, сначала необходимо получить
        // отдельно каждый путь маршрута.
        // Весь маршрут делится на два пути:
        // 1) от улицы Крылатские холмы до станции "Кунцевская";
        // 2) от станции "Кунцевская" до "Пионерская".

        var moveList = 'Трогаемся,
',
            way,
            segments;
        // Получаем массив путей.
        for (var i = 0; i < route.getPaths().getLength(); i++) {
            way = route.getPaths().get(i);
            segments = way.getSegments();
            for (var j = 0; j < segments.length; j++) {
                var street = segments[j].getStreet();
                moveList += ('Едем ' + segments[j].getHumanAction() + (street ? ' на ' + street : '') + ', проезжаем ' + segments[j].getLength() + ' м.,');
                moveList += '
'
            }
        }
        moveList += 'Останавливаемся.';
        // Выводим маршрутный лист.
        $('#list').append(moveList);
    }, function (error) {
        alert('Возникла ошибка: ' + error.message);
    });
}

поменять

myMap.geoObjects.add(route);

на

myMap.geoObjects.add(route.getPaths());

Интернет агентство Атом
28 января 2016, 00:14

Это первое что я сделал, но это не помогло, результатом стало то что маршрут вообще исчез, просто тупо одна карта без ничего осталась

Да не исчез он, просто там стили надо перезадать, а то он слишком тонкой линией рисуется

http://jsfiddle.net/92uLC/