just-boris / angular-ymaps

Yandex Maps API as an Angular JS direcitive
http://catatron.com/angular-ymaps/
51 stars 22 forks source link

Preset маркера карты #21

Open dub34 opened 8 years ago

dub34 commented 8 years ago

Заметил такую вещь, что пресет иконки переопределяется всегда на стандартный, даже если в options конкретного маркера указать его. Например я беру массив из твоего примера orderViewCtrl.routeMarkers = [ {coordinates:[56.56, 38.63], properties: {balloonContent: 'Здесь рыбы нет!'}}, {coordinates:[55.16, 39.89], properties: {balloonContent: 'Здесь рыбы тоже нет'}, options: {preset: 'islands#icon', iconColor: '#a5260a'}}, {coordinates:[55.08, 38.96], properties: {balloonContent: 'А здесь есть!'}} ]; В итоге получаю, что иконка меняет цвет, но пресет остается стандартным. Можешь даже в своем примере глянуть http://catatron.com/angular-ymaps/examples/balloons/ Поменять пресет можно только через глобальный конфиг. Я порылся в коде и увидел, что скорее всего здесь все и происходит. Коллекция перетирает мои настройки var collection = new ymaps.GeoObjectCollection({}, config.markerOptions); Можешь что-то подсказать, как с этим бороться. Нужно сделать разные иконки на карте, а получается, что я могу только цвет менять

just-boris commented 8 years ago

Если я правильно понял вопрос, то проблема в том, что опции коллекции имеют больший приоритет, чем опции самого маркера.

Выглядит как баг. Можно написать об этом разработчикам API: https://yandex.ru/blog/mapsapi пусть они что-нибудь скажут

dub34 commented 8 years ago

ну похоже, что так. Попробую написать. Спасибо