Клуб API Карт

Определение типа карты

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

Добрый день, подскажите по коду...вот конструкция ..что в ней не правильно...

 

map.getName(s);

  if s == 'kavkaz#layer' {

map.geoObjects.remove(all_Objects);

         map.geoObjects.add(new_Collection)

    }

 

как можно удалить сразу все объекты из geoObjects ?

 

 

13 комментариев
Всеволод Шмыров
27 января 2016, 23:16
Добрый вечер. В этом коде несколько js ошибок. Какое сообщение выпадает в консоль?

а у меня без сообщений...правильнее так:

map.getName(s);

  if s == 'kavkaz#layer' {

map.geoObjects.remove(all_Objects);

         map.geoObjects.add(new_Collection);

    },

 

или так...

 

s=map.getName();

  if s == 'kavkaz#layer' {

map.geoObjects.remove(all_Objects);

         map.geoObjects.add(new_Collection);

    },

 

?

Всеволод Шмыров
27 января 2016, 23:16
Какую версию API вы используете?
Всеволод Шмыров
27 января 2016, 23:16
В версии 2.1 у карты нет метода getName. Вы хотели обратится к методу mapType? https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/MapType-docpage/
да, т.е.
s=map.mapType.getName();
?
Всеволод Шмыров
27 января 2016, 23:16
Нет. Если вы добавляете слой с свой storage и устанавливаете его по ключу, то вам нужно просто вызывать map.getType().
Ок, спасибо, все получилось!))

вот только еще такой вопрос...

    var skPlacemark = new ymaps.Placemark([-0.15, -0.75], {
            //hintContent: 'Кавказские горы',
            title: 'Северный Кавказ',
            link: 'http://ovgrf.ru/sites/all/themes/mountains/images/regions/elbrus_mini.jpg',
            content: 'Северный Кавказ - гряда высоких гор, расположенная в южной части России.',
            typ: 'russia',
            types: {
                'kavkaz#layer': 'Карта Кавказа',
                'russia#layer':'Карта России',
            }
            },
            {
            hintContentLayout: ymaps.templateLayoutFactory.createClass('{{properties.title}}'),
            balloonContentLayout: MyBalloonContentLayout,
            },
            {
            iconLayout: 'default#image',
            iconImageHref: 'http://ovgrf.ru/sites/all/themes/mountains/images/search.png',
            iconImageSize: [60, 60],
            });

после добавления класса MyBalloonContentLayout иконка стала стандартной, т.е. не загружается пользовательское изображение..что здесь может быть?
Всеволод Шмыров
27 января 2016, 23:16
У вас ошибка в коде. После MyBalloonContentLayout идет лишняя запятая
ан нет, не помогает((
Всеволод Шмыров
27 января 2016, 23:16
Не сразу заметил. У вас в конструктор метки передается четыре аргумента. В опциях передается только hintContentLayout и balloonContentLayout. Удалите
 }, {
между balloonContentLayout и iconLayout
аа, нашел...лишняя и скобка)) спасибо!
просто код на сайте не работает...