Baidu 3D 地図の JS データ形式:mapData["sign"] ["5,158,141"]={"busStation":{"4,317,282": [{"id":"ff8080811c462eb7011d2e23d5b91083","name":"Di'anmen Station " ,"y":579152,"x":650606}, {"id":"ff8080811c462eb7011d2e2414f31085","name":"迪安門駅","y":579176,"x":650750}]," 4,316,283 ": [{"id":"ff8080811c462eb7011d2cc3d5630ef3","name":"白石站","y":580232,"x":648834}]}}
真似してみよう、まずはコンセプトを理解しよう連想配列としてのオブジェクトの
var o = new Object();
o.x="Hello!";
上でオブジェクトを定義しましたが、そのオブジェクトの属性の 1 つは x です。形は私たちに共通です。 JavaScript のオブジェクトは、任意のデータ値を任意の文字列に関連付けることができるため、連想配列として使用できます。この方法でオブジェクトを使用する場合、アクセスするオブジェクトは別の構文を使用する必要があります。つまり、角括弧で囲まれ、必要な属性名を含む文字列を使用する必要があります。この構文を使用すると、x 属性の上の o オブジェクトを変更できます。
var o = new Object();
o["x"]="Hello!"
このメソッドは、次のように割り当てられます。属性名がわかっている場合、「.」を使用してオブジェクトの属性にアクセスすることはできませんが、属性名は文字列値であるため、属性に名前を付けるのに演算子 [] を使用できます (値は動的であり、実行時に変更できます) )ではなく、識別子(静的であり、プログラム内でハードコーディングする必要があります)ではありません。オブジェクトがこのように使用される場合、それを連想配列と呼びます。 (詳細については、「JavaScript 決定版 (第 4 版)」(155 ページ) を参照してください。)
上記の説明により、次のようなオブジェクトを定義できます。
(1)
( 2) 次のようにオブジェクトの形式を記述することもできます:
この時点では、js データは Baidu のものと同じです。