C# 基于标记时间在谷歌地图中绘制多边形
我想通过在谷歌地图中连接标记来绘制多边形。时间与每个标记相关联。所以我想根据时间连接每个点。我该如何做。目前代码是这样嵌入的。我需要更改的地方C# 基于标记时间在谷歌地图中绘制多边形,c#,javascript,google-maps,maps,gpolygon,C#,Javascript,Google Maps,Maps,Gpolygon,我想通过在谷歌地图中连接标记来绘制多边形。时间与每个标记相关联。所以我想根据时间连接每个点。我该如何做。目前代码是这样嵌入的。我需要更改的地方 var marker = new Array(); var points = new Array(); for(var i=0;i<value.length;i++) { var tempar=value[i].split(',');
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);
var marker=new Array();
var points=新数组();
对于(var i=0;i最简单的方法是按时间对marker
数组进行排序。假设time
属性有一些合理的值(而不是字符串):
如果时间是字符串,则:
marker.sort(function(a,b) {
var date1 = new Date(a.time);
var date2 = new Date(b.time);
return date1.getTime() - date2.getTime();
});
你试过按时间对标记进行排序吗?这实际上是最简单的一个。我们如何轻松地对包含标记对象的点数组进行排序。(每个标记对象都包含时间属性。我想根据这个时间进行排序)@WojtekT..感谢point outtime属性只是一个字符串。我如何才能对此时间字符串进行排序再次排序后,我们需要将其推入“Points”数组中…是否正确?还有一件事日期时间字符串不包含日期值。字符串将如下所示…“19:23:58”我不能解决你所有的问题。我给了你一个例子,你可以解决。函数SortByName(a,b){return timeToSeconds(a.time)-timeToSeconds(b.time);}函数timeToSeconds(time){time=time.split(/:/);return time[0]*3600+time[1]*60+time[2];}//排序如下。。
marker.sort(function(a,b) {
var date1 = new Date(a.time);
var date2 = new Date(b.time);
return date1.getTime() - date2.getTime();
});