私の質問に最も近い投稿は、 OpenLayers の複合複合機能です。悲しいかな、誰もそれに答えませんでした。私は JavaScript にはかなり精通していますが、OpenLayers とその複雑な API には比較的慣れていません。これより前に、複雑なコントロールを作成しました。ただし、今回は複雑な機能/ベクトルを作成しようとしています。その一般的な考え方は、この機能にはメイン コンポーネントとして表示アイコン (たとえば、ピンなど) があるということです。コンポーネントはインタラクティブで、ユーザーのアクション (選択、ドラッグなど) に応答します。選択時に、このコンポーネントに論理的に関連付けられている追加のベクトル (円、長方形など) をレンダリングしたいと考えています。これらの Vector は、ユーザーの操作もリッスンします。
以前は、コントローラーの場合、他のコントローラーのソースを使用して開発の方向性を理解し、正常に進めることができました。機能/ベクトルでは少し難しいです。
OpenLayers.Feature.Vector.CustomClass = OpenLayers.Class( OpenLayers.Feature.Vector, {...});
コードを使用して OpenLayers.Feature.Vector を拡張することから始めました。コンストラクターは、フィーチャに特定のパラメーターを取り、いくつかのジオメトリ オブジェクト (ポイント、ポリゴン、ライン) を作成し、それらを OpenLayers.Geometry.Collection に追加し、コレクションが渡された OpenLayers.Feature.Vector コンストラクターを呼び出します。
残念ながら、アイコンを表示するには、Geometry.Point を使用するだけではなく、そのための Vector を作成する必要があることに気付きました。カスタム Vector オブジェクト内で Vector を作成するので、そのようなことは私を失望させました。一般的には珍しいことではありませんが、これが OpenLayers でのやり方なのだろうかと思います。前述したように、API ドキュメントは一般的な関数ヘッダー/簡単な説明を記載しているだけなので、あまり役に立ちません。
誰かが私を正しい方向に向けることができれば非常にありがたいです(基本的な「カスタム画像でマーカーを作成する」タイプ以外の多くのチュートリアルをオンラインで見つけていません). 説明が明確でない場合はお知らせください。追加情報を提供できるよう努めます。