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
];
答案 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;