在数组中追加坐标

时间:2017-11-07 14:48:56

标签: javascript google-maps

每当用户点击数组中的地图时,我想保存折线的所有坐标。但是,我将点击次数限制为仅2,因此用户只会绘制具有lat和长起点和终点的直线。
这是我的代码 -

if (is_page(array('page-here','page-here','page-here','page-here'))) {
include(TEMPLATEPATH.'/header-red.php');
} 
elseif (is_page(array('page-here','page-here','page-here','page-here'))) {
include(TEMPLATEPATH.'/header-blue.php');
}
elseif (is_page(array('page-here'))) {
include(TEMPLATEPATH.'/header-green.php');
}  
else {
get_header();
}

data1和data2是将保存坐标的两种ID。

第二次点击时,lat和long取代了第一次点击的lat和long,而data1和data2中只有一个lat和一个long的第二次点击。我希望坐标应附加在第一个值上,第二个值不应该替换第一个值。 输出应该是 -

纬度:第一次点击的lat,第二次点击的lat

经度:第一次点击lng,第二次点击lng

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

您需要制作lat_poly& lng_poly到数组中以存储所有值。现在,您只是在使用赋值后捕获最后一个值。

var lat_poly = [];
var lng_poly = [];
for (var i = 0; i < coordinates_poly.length; i++) {
    lat_poly.push(coordinates_poly[i].lat());
    lng_poly.push(coordinates_poly[i].lng());
}