我正在尝试将用户输入(文本字段)中某些标记的所有latlng坐标推入数组中,但我遇到了一些问题,因为新数据未被推入数组。有人知道我做错了什么吗?
这是我的代码:
var locations = [
new google.maps.LatLng(0.0,0.0),
];
var map;
function initialize()
{
var myLatlng = new google.maps.LatLng(0.0,0.0);
var myOptions =
{
zoom: 4,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: locations[i],
map: map
});
}
}
function add_item(){
var item = document.frm.inputbox.value;
locations.push(item);
document.frm.outputbox.value = locations;
}
在页面主体中,我有一个地图div和两个输入框:
<div id="map_canvas" style="width:750; height:500"></div>
<form name="frm">
Input<input type="text" name="inputbox" value=""/>
Output<input type="text" name="outputbox" value=""/>
<input type="button" onClick="add_item(); initialize();" value="Push"/>
然而,我希望函数add_item能够更好地工作。 add_item的结果是一个数组,其中包含“(0.0, 0.0), NEWITEM”,因此它会从位置变量值中删除“new google.maps.LatLng”。问题在于,我真的需要新的google.maps.LatLng部分,因此我需要将新项目作为一个新行添加到括号[]内部...
但是我没有任何想法...