2012-05-10 6 views
0

я в настоящее время разрабатывает небольшое приложение на вершине Gmap3 & GoogleMaps Я не далеко яваскрипта специалиста, хотя у меня есть некоторый опытУстановка условного цвета значок из файла данных

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

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

Работает:

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

.....

значок: новый google.maps.MarkerImage ('IMG/маркер' + thiscolor + PNG. , NULL, NULL, NULL, новый google.maps.Size (25,25)) ...

Это не:

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

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

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

:-(сих пор воспользоваться

aaaaaarg, злящий любого, кто может помочь?

ответ

0

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

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

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

+0

Спасибо за это попробовать, но вопрос был больше в понимании различий в синтаксисе между «принудительным» значком, который работает, и значком «data driven», которого нет. Метод работает, просто синтаксис неверен в последнем случае – user1256021

1

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

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"}} 
],