Lieber ebody,
Das JSON Array soll am Ende so aussehen:
var kmlValues = { 'Quahog' : {'lat': 70.325671,'lng': -73.123456}, 'Entenhausen' : {'lat': 72.325671,'lng': -75.123456}, 'Springfield' : {'lat': 74.325671,'lng': -78.123456} };
das ist kein Array, sondern ein ganz gewöhnliches Objektliteral. Die Ortsnamen sind die Eigenschaftsnamen im Objekt und ihre Werte ihrerseits wieder Objekte.
// Werte dem Array hinzufügen kmlValues.push( strKmlPlacemark : {"lat": arrSplitKmlCoordinates[1],"lng": arrSplitKmlCoordinates[0]} );
Da Du kein Array benutzt, kannst Du die push
-Methode nicht einsetzen, da sie nicht zur Verfügung steht. Das hätte so auch keinen Sinn, da ein Array numerische Indices benutzt, und eben keine "Namen". Stattdessen möchtest Du Deinem Objekt eine neue Eigenschaft mit dem Namen in strKmlPlacemark
verpassen:
// Werte dem Objekt hinzufügen
kmlValues[strKmlPlacemark] = {"lat": arrSplitKmlCoordinates[1],"lng": arrSplitKmlCoordinates[0]};
Liebe Grüße,
Felix Riesterer.