谷歌地图 API 无法从数组中设置折线
google map API can't set PolyLine from Array
我尝试将坐标添加到折线,但不起作用但是当我通过手动分配它时,它是工作。
如何通过数组使其工作。
var lat=[13.698090113461573,13.72771754374393,13.732881766645967,13.737967711523885];
var lng=[100.75223565101624,100.74861466884613,100.69132804870605,100.56249350309372];
// HERE IT DOESN"T WORK
var poly = new Array();
for (var j=0;j<lat.length;j++){
var pos = new google.maps.LatLng(lat[0],lng[0])
poly.push(pos);
}
// HERE IT'S WORK
var poly = [
new google.maps.LatLng(lat[0], lng[0]),
new google.maps.LatLng(lat[1], lng[1]),
new google.maps.LatLng(lat[2], lng[2]),
new google.maps.LatLng(lat[3], lng[3])
];
console.log(poly);
var Path = new google.maps.Polyline({
path: poly,
geodesic: true,
strokeColor: '#ff004c',
strokeOpacity: 1.0,
strokeWeight: 5
});
Path.setMap(map);
我认为你应该写变量j
而不是零数字
var poly = new Array();
for (var j=0; j<lat.length; j++) {
var pos = new google.maps.LatLng(lat[0],lng[0])
poly.push(pos);
}
喜欢这个:
var poly = new Array();
for (var j = 0; j<lat.length; j++) {
var pos = new google.maps.LatLng(lat[j],lng[j])
poly.push(pos);
}
代码是这样的
var lat=[13.698090113461573,13.72771754374393,13.732881766645967,13.737967711523885];
var lng=[100.75223565101624,100.74861466884613,100.69132804870605,100.56249350309372];
// HERE IT DOESN"T WORK
var poly = [];
for (var j=0;j<lat.length;j++){
var pos = new google.maps.LatLng(lat[j],lng[j])
poly.push(pos);
}
console.log(poly);
var Path = new google.maps.Polyline({
path: poly,
geodesic: true,
strokeColor: '#ff004c',
strokeOpacity: 1.0,
strokeWeight: 5
});
Path.setMap(map);
相关文章:
- 如何将谷歌材料折线图的轴起点设置为0
- 在谷歌地图中从PHP中的值设置折线
- 获取高图表以重新设置折线图的动画
- 谷歌地图 API 无法从数组中设置折线
- 在高图表折线图中设置折线不透明度
- 使用折线点设置属性
- 使用系列属性设置 Google 图表折线图选项
- D3折线图:将Y.domain值设置为以特定数字为中心
- Google Maps API:设置用于添加标记/折线的回调
- 如何设置角度谷歌折线图的样式,使其在同一条线上有两种样式
- 设置谷歌折线图工具提示数据的格式以使用百分比
- Chartjs示例折线图设置没有't显示数据标签
- 如何设置“LOADING..”在折线图中标注
- 使用Json数组设置折线路径
- 如何设置小时刻度到谷歌折线图的轴
- 渲染谷歌折线图,curveType未设置和动画未按预期工作
- 设置Google折线图中的vAxis格式
- 将Google可视化折线图hAxis原点设置为其初始值
- 使用破折号或点设置 Google 地图 v3 折线的样式
- 鼠标悬停设置折线图标