私はフリート追跡会社で働いており、サービス コールを表すすべての画鋲をマップに配置すると、Bing マップ全体が使用不能な速度まで遅くなります。マップをドラッグするときに移動する必要がある DOM 要素の数に関係があると理論付けています。一度に数十台の車両と数百台のサービス コールがマップ上に表示される場合があります。
これを回避するために、カスタムTileLayer
のソースを作成してサーバーに送信し、プッシュピンがタイルに表示されるようにタイルを作成します。MouseOver
これまでのところ、タイル上にある「画鋲」のイベントを行う方法がわからないことを除けば、とても良いです。
DOM 要素を追加せずに、マップ上の特定の場所で Mouse イベントを発生させる方法を探しています。
確実ですが、おそらく信じられないほど遅い方法は、MouseOver
マップ オブジェクト全体にイベントを設定して、マウスがどのサービス コールに近づいているかを確認することです。マウスが十分に近ければ、その方法でイベントを呼び出すことができます。私は本当にこれを避けたいです。
マウスイベントを発生させることができる簡単に移動できる要素(再描画する必要がない要素)を期待して、定義された高さ/幅でアイコンなしのプッシュピンを追加しようとしましたが、役に立ちませんでした。イベントは発生しません。