Как установить размер метки? - PullRequest
0 голосов
/ 23 октября 2018

Я делаю яндекс карту с меткой.Для метки я использую следующие настройки:

'Islands # blueHomeIcon'

Мне нужен установленный размер значка метки:

268px x 268px

Пожалуйста, помогите мне.

Моя попытка:

let map;
let latitude = 55.8005930;
let longitude = 49.2119510;
let zoom = 16;
let controls = ['fullscreenControl', 'rulerControl'];


ymaps.ready().then(() => {
  map = new ymaps.Map('map', {
    center: [latitude, longitude],
    zoom: zoom,
    controls: controls
  });

  setMarker([latitude, longitude]);
});

function setMarker(coords) {
  const marker = new ymaps.Placemark(coords, {}, {
    preset: 'islands#blueHomeIcon',
    iconImageSize: [268, 268]
  });

  map.geoObjects.add(marker);
}

JSFIDDLE

UPD: мне нужен стандарт использованиязначок метки (не пользовательское изображение)

1 Ответ

0 голосов
/ 23 октября 2018

Чтобы использовать iconImageSize свойство, вам нужно использовать макет default#image и предоставить свое изображение.

myPlacemark = new ymaps.Placemark(myMap.getCenter(), {
        hintContent: 'A custom placemark icon',
        balloonContent: 'This is a pretty placemark'
    }, {
        /**
         * Options.
         * You must specify this type of layout.
         */
        iconLayout: 'default#image',
        // Custom image for the placemark icon.
        iconImageHref: 'images/myIcon.gif',
        // The size of the placemark.
        iconImageSize: [30, 42],
        /**
         * The offset of the upper left corner of the icon relative
         * to its "tail" (the anchor point).
         */
        iconImageOffset: [-5, -38]
    }),

https://tech.yandex.com/maps/jsbox/2.1/icon_customImage

...