Клуб API Карт

Не работает базовый пример - new ymaps.GeoObject не создает маркер и не пишет ошибку в консоль

fathergorry
20 июля 2016, 16:53

В Head (локально): 
 

<!-- 0 --> <script src="http://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>

<!-- 10 --> <script language="javascript" src="/modules/logist/js/edapi.js"></script>

В edapi,js: 

 

ymaps.ready(init);

function init(){
    var myMap = new ymaps.Map("map", {
            center: [58.76, 37.64],
            zoom: 10
        }, {
            searchControlProvider: 'yandex#search'
        }),
             myGeoObject = new ymaps.GeoObject({
            // Описание геометрии.
            geometry: {
                type: "Point",
                coordinates: [58.8, 37.8]
            },
            // Свойства.
            properties: {
                iconContent: 'Я тащусь',
                hintContent: 'Ну давай уже тащи'
            }
        }, {
            preset: 'islands#blackStretchyIcon',
            draggable: true
          });
}

function setMapPoint(coord){
        myGeoObject = new ymaps.GeoObject({
            // Описание геометрии.
            geometry: {
                type: "Point",
                coordinates: [58.8, 37.8]
            },
            // Свойства.
            properties: {
                // Контент метки.
                iconContent: 'Я тащусь',
                hintContent: 'Ну давай уже тащи'
            }
        }, {
            // Опции.
            // Иконка метки будет растягиваться под размер ее содержимого.
            preset: 'islands#blackStretchyIcon',
            // Метку можно перемещать.
            draggable: true
        });
}

Функция setMapPoint() вызывается по клику и тоже не возвращает ошибку. Карта есть, но маркер не создается.

2 комментария
Подписаться на комментарии к посту
1. вы не добавляете макер на карту
myMap.geoObjects.add(myGeoObject)

2. В текущей реализации из setMapPoint переменная myMap доступна не будет
dimik,
спасибо! Что-то я вчера совсем затупил.