Клуб API Карт

Не получается добавить Placemark на карту с местоположением пользователя

masalexy
3 октября 2016, 08:09

Добрый день! Совсем не силен в программировании, поэтому прошу помочь - как правильно добавить в этом коде Placemark, в этом варианте точка не отображается на карте и, к тому же, точно знаю, что в этом коде у Placemark не кликабельны hint и balloon :

ymaps.ready(function () {
    var map;
    ymaps.geolocation.get().then(function (res) {
        var mapContainer = $('#map'),
            bounds = res.geoObjects.get(0).properties.get('boundedBy'),
            // Рассчитываем видимую область для текущей положения пользователя.
            mapState = ymaps.util.bounds.getCenterAndZoom(
                bounds,
                [mapContainer.width(), mapContainer.height()]
            );
        createMap(mapState);
    }, function (e) {
        // Если место положение невозможно получить, то просто создаем карту.
        createMap({
            center: [55.751574, 37.573856],
            zoom: 2
        });
    });
    
    function createMap (state) {
        map = new ymaps.Map('map', state);
    };
    myPlacemark = new ymaps.Placemark([55.58943620149783,37.74108430701791], {},  {
            // Опции.
            // Необходимо указать данный тип макета.
            hintContent: 'Значок',
            balloonContent: '<a href=http://xn--80acebhtb4ckdkm8cwh.xn--p1ai/wp-content/uploads/2016/10/image-min-3.png>Значок<a>',
            iconLayout: 'default#image',
            // Своё изображение иконки метки.
            iconImageHref: 'http://zavoligas.ru/wp-content/uploads/2016/06/logo-ring.png',
            // Размеры метки.
            iconImageSize: [30, 30],
            iconImageOffset: [-13, 5]
        });

    myMap.geoObjects.add(myPlacemark);
});

Заранее, благодарен!

6 комментариев
Подписаться на комментарии к посту
Где-то у вас map, а где-то myMap
А как правильно сделать?
masalexy,
https://tech.yandex.ru/maps/jsbox/2.1/geolocated_map
Это я знаю, но у меня не получается добавить к geolocated_map placemark
masalexy,
Чисто логически имя переменной в которой хранится карта должно совпадать во всем коде. Если что-то не получается – соберите пример на jsfiddle.net, так по коду в посте сложно помочь
Спасибо