Установка цвета условного значка из файла данных
В настоящее время я занимаюсь разработкой небольшого приложения на основе 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