Как программно изменить значок маркера с помощью Google Maps API v3?
Я бы хотел, чтобы при наведении курсора на ссылку соответствующий значок маркера на карте менял цвет, чтобы обозначить рассматриваемый маркер.
По сути, та же функция, что и Roost.
Когда вы наводите указатель мыши на список домов слева, соответствующий маркер справа меняет цвет
Ответы:
Позвоните в
marker.setIcon('newImage.png')
... Посмотрите здесь документы.Вы спрашиваете, как это сделать? Вы можете просто создать каждый
div
, а также добавитьmouseover
иmouseout
прослушиватель, который изменит значок и обратно для маркеров.источник
markersArray[0].setAnimation(google.maps.Animation.BOUNCE);
Вы также можете использовать кружок в качестве значка маркера, например:
а затем, если вы хотите динамически изменять маркер (например, при наведении курсора мыши), вы можете, например:
источник
Этот поток может быть мертв, но StyledMarker доступен для API v3. Просто привяжите изменение цвета, которое вы хотите, к правильному событию DOM, используя метод addDomListener () . Этот пример довольно близок к тому, что вы хотите сделать. Если вы посмотрите на источник страницы, измените:
примерно так:
Этого должно быть достаточно, чтобы вы начали двигаться дальше.
Страница Wikipedia, посвященная событиям DOM , также поможет вам настроить таргетинг на событие, которое вы хотите зафиксировать на стороне клиента.
Удачи (если она еще нужна)
источник
В библиотеке утилит GMaps есть плагин под названием MapIconMaker, который упрощает создание различных стилей маркеров на лету. Он использует Google Charts для рисования маркеров.
Там хорошая демонстрация здесь , что показывает , какие маркеры вы можете сделать с ним.
источник
Вы можете попробовать этот код
источник