2011-05-20 113 views
0

你好,我是一般的铁轨新手。使用Javascript的谷歌地图上的颜色标记

我正在构建一个使用rails的web应用程序,在这个应用程序中我需要使用google map呈现不同的人的位置。

基本上我想根据用户组生成不同的颜色标记。现在我该如何在JavaScript文件中进行处理?

回答

0

如果我没有记错,比默认的图标等,则必须使用图像在其他着色场景的图标如下所述:http://code.google.com/apis/maps/documentation/javascript/reference.html#MarkerOptions

在我以前用过的一个实现,它看起来与此类似:

   $.each(data, function() { 
        var post_position = new google.maps.LatLng(this.latitude, this.longitude); 
        var marker = new google.maps.Marker({ 
        position: post_position, 
        map: map, 
        title: this.title, 
        icon: "images/purple_icon.png" 
       }); 
       markerArray.push(marker); 
      }) 
2

可以使用MapIconMaker图书馆着色标记,你可以定义多种颜色manege您的组:

var GROUP_1 = MapIconMaker.createMarkerIcon({primaryColor: "#04b404"}); 
var GROUP_2 = MapIconMaker.createMarkerIcon({primaryColor: "#58acf4"}); 
var GROUP_3 = MapIconMaker.createMarkerIcon({primaryColor: "#ff8000"}); 

point = new GLatLng(latitude, longitude); 
marker = new GMarker(point,{icon: GROUP_1}); 

希望这可以帮助