Клуб API Карт

12 комментариев
Подписаться на комментарии к посту
Если Вы о метке,
то можно создать стиль метки и указать в нем href на свое изображение,
которое может быть png с alfa-каналом
Лунный программист, да я о метке.
У меня все метки имеют стиль, все состоят из изображения в формате png.
Но задача в следующем, как задать прозрачность имеющейся метки. Объясню зачем мне это нужно.
На карте тысячи меток (каждая имеет свой стиль маркера: логотип компании). Пользователь хочет добавить еще несколько меток. Раньше мы ему показывали пустую карту, на которой он расставлял свои метки, но очень часто получалось, что пользователь ставит свою метку, перекрывая ту, которая там стояла раньше.
Чтобы пользователь видел, куда он ставит свою метку, я решил что было бы хорошо показать ему, какие объекты его окружают. Но эти объекты/метки не должны быть яркими, т.к. они будут только отвлекать, а вот логотипы должны быть видны. Но вот если их сделать полупрозрачными, то все встанет на свои места:
Пользователь добавляет метки на карту, где видны старые объекты,понимает, куда ему лучше поставить метку. При этом его новые метки яркие и видны отчетливо, а соседние - полупрозрачные.
сделайте еще один стиль
и установите его нужным меткам методом setStyle
Спасибо. Т.е. нет никакой возможности задать прозрачность конкретной метке? Просто если делать отдельный стиль, то нужно делать его для нескольких тысяч меток, т.к. я писал что они все разные и являются логотипами компаний.
Вот на этой странице API http://api.yandex.ru/maps/jsapi/doc/ref/reference/iplacemarklayout.xml   упоминается про Интерфейс макета метки. Там указывается div и его стиль. А нельзя что-ли там прозрачность задать или это вообще не то, что я думаю?
Да, с макетами можно так как Вы хотите.
Задать содержимое на основании макета, как в примере.
Затем поместить все плейсмарки в группу,
и перебирая их говорить, чтото типа:

placemark.getRootNodes().css({opacity: 0.5})
Спаибо! 
Лично я делаю так:

$('.YMaps-placemark').css({opacity: 0.5})

т.е. делаю все загруженные метки полу-прозрачными, а при подгрузке/появлении новых, сново вызываю этот код, чтобы новые метки тоже стали полу-прозрачными.
А если в новой версии поменяется название класса?
Поменяю на новое =)
А  мне например как раз нужно, чтобы загруженные метки были полу-прозрачными, а новые - нормальные.
Кстати, вопрос к разработчикам, вы ведь читаете эти сообщения и в новой версии API наверняка вносите изменения, которые должны упростить жизнь пользователям. Ведь наверное можно при указании стиля метки сделать параметр прозрачности метки.
Объясню, для чего это можно было бы использовать. 
Например: 1. мой случай. я хочу при добавлении на карту видеть соседние магазины, но у меня их очень много и каждая метка имеет своё оформление в виде логотипа магазина. Здесь, как мне кажется, как раз подходит сделать все магазины полупрозрачными, а новые, которые я добавляю в данный момент - видимыми.
2. Например на карте размещены метки тех же магазинов, пользователи пишут отзывы. Соответственно метки, с положительным рейтингом выводим как обычно, а с отрицательным - полупрозрачными. Причем в зависимости от рейтинга менять уровень прозрачности.

Я видел много сайтов, где на карте размещены различные компании, и там тоже формируется рейтинг этих компаний.
Мы стараемся учитывать все поступающие пожелания. Ваше пожелание тоже записал)
Спасибо!