Googleマップにマーカーを表示するカスタムコントロールに取り組んでいます。「maptype」、「zoom」などのプロパティがいくつかあります。Javascriptでそれらに簡単にアクセスできます。zoomプロパティ#{javascript:compositeData.zoom}
の値を取得するために使用できます。
これが私の問題です。各マーカーにプロパティのグループを使用します。グループの名前は「marker」で、マーカーには「title」、「layer」、「infotext」、「icon」、「address」、「animation」の6つのプロパティがあります。
でグループにアクセスしようとすると
var markers = #{javascript:compositeData.marker};
firebugでエラーが発生します:
欠落:プロパティIDの後varマーカー= [{layer = 2、address = Oldenzaal、animation = DROP、icon = / ogo_notes.png .. ..
矢印は最初の=レイヤーと2の間を指しています(スタックオーバーフローで画像を入れることは許可されていません)
使用する場合
var markers = #{javascript:'"' + compositeData.marker + '"'};
マーカーはオブジェクトですが、各オブジェクトには、マーカーのすべてのプロパティを含む文字列が含まれています。
各文字列のオブジェクトを作成するためにコーディングを行うことができることは知っていますが、すべてのプロパティが必要でない場合、これは簡単ではありません。プロパティが必要ない場合は、文字列に表示されません。
次のようなコードでアイコンの値を取得できるように、各マーカーをオブジェクトとして取得するためのより簡単な方法が必要だと思います。
var icon = marker.icon
これどうやってするの?