我在改一个google地图示例,原来示例是这样写的:
<script type="text/javascript">
..............................
function initialize() {
................................
var flightPlanCoordinates = [
new google.maps.LatLng(19.3, 104.172), //myLatStart
new google.maps.LatLng(19.8, 103.672), //homePos
new google.maps.LatLng(20.3, 104.172) //myLatEnd
];
drawPolyline(flightPlanCoordinates);
...............................
}
</script>我想把 "flightPlanCoordinates" 变量改成全局变量, 在别的函数中可以用, 而且它的值是动态赋值的. 但不知道 "flightPlanCoordinates" 应该要怎么声明, 应该怎么给它动态赋值, 请熟手指点, 多谢!想改成如下:<script type="text/javascript">
var flightPlanCoordinates;
..............................
function InitGpsPath(Lngs, Lats, CurrPos, num) {
var i = new Number(0); for (i = 0; i < num; i++) {
flightPlanCoordinates[i] = new google.maps.LatLng(Lngs[i], Lats[i]);
}
}
function initialize() {
...............................
} </script>
var flightPlanCoordinates = [];
// 或者 var flightPlanCoordinates = new Array();function InitGpsPath(Lngs, Lats, CurrPos, num) {
for (var i = 0; i < num; i++) {
flightPlanCoordinates[i] = new google.maps.LatLng(Lngs[i], Lats[i]);
}
}
</script>
数组: var arr = [];
对象: var obj = {};
+++直接 var 声明就可以了!