0

我目前正在 Gmap3 和 GoogleMaps 之上开发一个小应用程序尽管我有一些经验,但我目前还不是 javascript 专家

我的数据集来自一个 JS 文件,我将其解析为一个 data[] 数组,在该数组中可以找到每个标记 lat,lng,title,(infowindow)content,icon 要使用

所有这一切都是一种享受,除了一个,图标颜色

这有效:

var thiscolor ='绿色'; // 强制所有图标为绿色,不是我想要的,但它可以工作

......

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

这不会:

图标:新 google.maps.MarkerImage( '+data.icon+' ,null, null, null, new google.maps.Size(25,25))

我可以验证data.icon是否正确解析并显示:img/markergreen.pngimg/markerred.png

我一直在尝试围绕图标文件路径的各种隐式、显式单引号和双引号以及 + 符号组合......

:-( 现在可用

aaaaaarg 生气了 有人可以帮忙吗?

4

2 回答 2

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"}}
],
于 2012-07-25T06:42:46.903 回答
0

您可以使用setIcon方法为标记设置图标

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

供参考http://googlemaps.googlermania.com/google_maps_api_v3/en/change_icon_of_marker.html

于 2012-05-10T16:39:46.367 回答