Javascript数组对象需要删除元素

时间:2016-11-07 13:54:50

标签: javascript arrays google-maps google-maps-api-3 javascript-objects

Google地图directionsService.route需要使用javascript添加删除waypoint

可以使用代码添加新的数组:

waypts.push({ location: "Rome, Italy", stopover: true });

从阵列中删除航点的问题

  

这里我的一些数据示例可以解释得更简单;

     

需要从上面的javascript对象数组中删除第1点或第2点。如何做到这一点。

     

然后我将为每个时间路线绘制创建新的路标,从上面的数组 nwaypts

var nwaypts = [
{ location: "Rome, Italy", stopover: true }, // xyz: start point 
{ location:  { lat: 42.2070007, lng: 12.48549939999998 }, stopover: true, id: "17167" }, // point 1
{ location: { lat: 42.3793831, lng: 12.82857039999999 }, stopover: true, id: "18823" }, // point 2
{ location: "Terni, Italy", stopover: true } // xyz: end point 
];

2 个答案:

答案 0 :(得分:2)

您的代码问题很少。 工作示例位于https://jsfiddle.net/z1dvs5wp/

代码中的说明:

$Query = mysql_query("select s_p_I.name,p_s.Seatno,t_s
                      from student_pers_info s_p_I, pat_students p_s,test_score t_s,current_category c_c,candidate_selected_category c_s_c
                      where (s_p_I.pat_code=p_s.pat_code)
                          && (s_p_i.pat_code =t_s.pat_code)
                          && (c_c.category_code =c_s_c.category_code) 
                          && (c_c.active = c_s_c.active) = 1")

答案 1 :(得分:2)

你好在删除航路点你可以添加id到marker然后在removecode期间你可以尝试与标记id(你想要删除)进行比较。请提供完整的代码以获得准确的解决方案。

var nwaypts=[];
                        var j=0;
                        for ( var i = 0; i < waypts.length ; i++) {
                            if(waypts[i].id!=removemarkerid){
                                nwaypts[j]=waypts[i];
                                j++;
                            }
                        }
                        waypts=nwaypts;