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();

});