Я пытаюсь вставить строку, в которой у меня есть все координаты широты некоторых маркеров из пользовательского ввода (текстовое поле), но у меня возникают некоторые проблемы, так как новые данные не помещаются в массив. Кто-нибудь знает, что я делаю не так?
вот мой код:
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, поэтому мне нужно, чтобы новый элемент был добавлен в виде новой строки в скобках [] ...
Но у меня нет идей ...