1

コードの質問というよりも、アプローチの質問の方が多いです。

同じドメインに2つのWebページ(ページaとページb)があるとします。

ユーザーはページaにいます。彼らはリンクをクリックします。ユーザーをページbに移動し、情報ウィンドウを開きたいのですが。

私の考えは、ある種のIDまたはデータ属性をマーカーに追加し、ユーザーがページBに到達すると、イベントが発生して正しいポイント/情報ウィンドウを開くことでした。

マーカーメタデータについて何か読んだ:marker.metadata = {type: "point"、id:1};

しかし、私はこれが実際に何をするのか混乱しています。結果のhtml/mapで、マーカーはこのIDを持つ要素ですか?

光を当ててくれてありがとう!

4

1 に答える 1

0

一般的な質問は常に答えにくいものです。なぜなら、スコープを絞り込むと、とにかく決定を修正する必要があるからです。

はっきりしていることの 1 つは、マーカー オブジェクトを直接操作するのは得策ではないということです。

infoWindow には、表示するために設定できるプロパティがありません。open() と close() を呼び出すだけなので、これは些細なことかもしれませんが、infowindows の配列または HashMap の使用を検討してから、 open() 関数を呼び出す配列の要素を決定する URL パラメータ。

追加情報をマーカーに保存したい場合は、マーカー クラスを拡張することを検討します。 IdedMarker.prototype = new google.maps.Marker(); 次に、プロパティとメソッドを getId と setId に追加します。

HTH

于 2012-12-09T22:13:18.557 に答える