Ich habe das folgende Skript, das einen Dropdown-Index verwendet, um einen Verweis auf eine Variable zu erstellen, um Koordinaten auf einer Google-Karte zu zeichnen. Dies sind die Koordinaten Objekte:Jquery-Variablentyp Problem
var posl0 = { lat: 53.486204, lng: -3.217980 };
var posl1 = { lat: 51.493399, lng: -2.994917 };
var posl2 = { lat: 53.328493, lng: -3.098814 };
var posl3 = { lat: 53.412157, lng: -2.838219 };
var posl4 = { lat: 53.481338, lng: -2.886647 };
var posl5 = { lat: 53.401431, lng: -2.994917 };
var posl6 = { lat: 53.513252, lng: -2.944996 };
var posl7 = { lat: 53.372710, lng: -3.183254 };
var posl8 = { lat: 53.374466, lng: -2.868754 };
Das ist mein Skript:
function addnewmarker(selc, mapno) {
var locaz = ["Aintree", "Formby", "Heswall", "Huyton", "Kirby", "Liverpool City", "Maghull", "West Kirby", "Woolton"];
var pos = 'posl' + mapno;
var pos.toArray();
alert(pos);
marker = new google.maps.Marker({
position: pos,
map: map,
title: 'Aintree',
animation: google.maps.Animation.DROP,
});
adsho(1);
}
Mein Problem scheint mit meiner Verwendung des pos
Variable als Zeiger auf das posl
Objekt zu sein. Wenn ich die Position als position: posl1
einstelle, funktioniert alles gut, aber position: pos
tut nichts, obwohl es dasselbe alarmiert posl1
ref.
Kann mir bitte jemand helfen?
Haben Sie für 'mapno' eine Variable haben? –
Ihre Variable pos ist eine Zeichenfolge. In diesem Post erfahren Sie, wie Sie Variablen dynamisch referenzieren: http://StackOverflow.com/Questions/5117127/use-dynamic-Variable-Names-in-Javascript –
Sie verwenden POS nicht als Zeiger auf irgendetwas - Sie haben keine Array, auf das verwiesen werden soll. Sie haben ein Bündel von nicht verwandten Variablen. Warum * verwenden Sie kein Array? –