Установка цвета условного значка из файла данных

В настоящее время я занимаюсь разработкой небольшого приложения на основе Gmap3 и GoogleMaps. Я далеко не специалист по javascript, хотя у меня есть некоторый опыт

Мой набор данных происходит из файла JS, который я анализирую в массиве data[], где можно найти для каждого маркера содержимое lat,lng,title,(infowindow), значок, который будет использоваться

все это работает удовольствие, кроме одного, цвет значка

Это работает:

var thiscolor = 'green'; // заставляет все иконки быть зелеными не то, что я хочу, но это работает

.....

icon: new google.maps.MarkerImage ('img / marker' + thiscolor + '. png', null, null, null, new google.maps.Size(25,25))...

Это не:

значок: новый google.maps.MarkerImage ('+ data.icon +', ноль, ноль, ноль, новый google.maps.Size(25,25))

где я мог убедиться, что data.icon правильно проанализирован и показывает: img / markergreen.png или img/markerred.png

Я пробовал всевозможные неявные, явные одинарные и двойные кавычки и комбинации со знаком + по пути к файлу значка......

:-(чтобы сейчас помочь

аааааарг злиться кто нибудь может помочь?

2 ответа

Вы должны отправить маркеры в следующем формате:-

markers:[
    {lat:48.8620722, lng:2.352047, data:'Paris !', options:{icon:"http://maps.google.com/mapfiles/marker_purple.png"}},
    {lat:46.59433,lng:0.342236, data:'Poitiers : great city !'},
    {lat:42.704931, lng:2.894697, data:'Perpignan ! <br> GO USAP !', options:{icon: "http://maps.google.com/mapfiles/marker_green.png"}}
],

Ты можешь использовать setIcon способ установить иконку для маркера

marker1.setIcon("img/marker'+thiscolor+'.png");

Для справки http://googlemaps.googlermania.com/google_maps_api_v3/en/change_icon_of_marker.html

Другие вопросы по тегам