我想画一个多边形,连接标记在googlemap.Time中与每个marker.So相关联,我想基于time.How连接每个点,我可以做this.Currently代码实现,就像this.Where一样,我需要更改。
var marker = new Array();
var points = new Array();
for(var i=0;i<value.length;i++)
{
var tempar=value[i].split(',');
var center = new GLatLng(tempar[0], tempar[1]);
var mar = new GMarker(center, icon);
var imgpth=tempar[3];
var tme=tempar[2];
marker.push(mar);
marker[i].time = tempar[2];
points.push(marker[i].getLatLng());
drawMarker(mar,imgpth,tme);
}
for(i=;i<marker.length;i++)
{
map.addOverlay(marker[i]);
}
var polyline = new GPolygon(points, "#f33f00", 2, 1, "#ff0000", 0.2);
map.addOverlay(polyline);发布于 2012-05-24 20:59:34
最简单的方法是按时间对marker数组进行排序。假设time属性有一些合理的值(不是字符串):
marker.sort(function(a,b){return a.time-b.time});如果time是一个字符串,那么:
marker.sort(function(a,b) {
var date1 = new Date(a.time);
var date2 = new Date(b.time);
return date1.getTime() - date2.getTime();
});https://stackoverflow.com/questions/10737785
复制相似问题