Ich versuche, Polygonmarkierungen auf einer Google-Map zu erstellen, indem ich eine Zeichenfolge mit Lat/Lng-Positionen in ein Array umwandelt. Ich laufe in den folgenden Fehler:Google Maps LatLng keine Nummer
mc {message: "at index 0: not a LatLng or LatLngLiteral: in property lat: not a number", name: "InvalidValueError"
Wenn ich das Array in der Browser-Konsole überprüfen sieht es gut (Index [0]):
lat:"12.3394541791301"
lng:"55.59020913559151"
Die Saite hat die folgende Struktur:
'12.3394541791301,55.59020913559151, 12.3444451791347,55.5930451355941, 12.3808361791686,55.6099911356099,
Also zuerst ersetzen i jede Sekunde comma
mit ;
Wenn ich split(";")
verwenden meine Array zu erstellen, die ich, wenn Schleife schieben und in ein neues Array mit den richtigen Tasten:
s = s.replace(/([^,]+,[^,]+),/g,'$1;');
s = s.split(";");
for (var i = 0; i < s.length; i++) {
var lat = s[i].split(',')[0];
var lng = s[i].split(',')[1];
// Push to array which is used by Google Maps
denmarkLatLong.push({lat: lat, lng: lng})
}
Irgendwelche Vorschläge, was das Problem verursachen könnte?
loooolllll .......... nicht genug richtig und fistt zu sein ... ....... pew pewpe pw epwepw – Constantine