1

ビングマップのタッチコントロールAjax7を参照するのに問題があります。

色付きの地理的な地域の形状を表示するために、bingmapsインターフェイスの上にいくつかのポリゴンを配置しました。これで、ユーザーがマップをパンしたり、ズームイン/ズームアウトしたりするたびに、マップに表示されるポリゴンの数が膨大になると、パフォーマンスが低下します。

このコードは、ポリゴンをマップにプッシュします。

Overlay_Tmp = new Microsoft.Maps.Polygon(region.Shape、region.colortheme);

map.entities.push(Overlay_Tmp);

https://dl.dropbox.com/u/85251516/poly.png

そのため、ユーザーがマップをパン/ズームしているときは常に、これらのポリゴンを非表示に設定することにしました。

ユーザーの操作は、BingMapにバインドされた「viewchangestart」/「viewchangeend」イベントを監視することによって行う必要があります。このイベントは、パン/ズームなどによってマップビューが変更されるたびに発生します。

Microsoft.Maps.Events.addHandler(map、'viewchangestart'、VC_START);
Microsoft.Maps.Events.addHandler(map、'viewchangeend'、VC_END);

私が白地図インターフェースと対話している限り、これは問題なく機能します。viewchangestartは、マップのパン/ズーム時に発生し、viewchangeendは、パン/ズームの停止時に発生します。

一方、ポリゴンオーバーレイ内で同じアクションを実行すると、正常に機能しません。viewchangeendは、viewchangestartの後に即座に起動されるため、アイデア全体がうまくいきません。

ポリゴンオーバーレイで同様の問題に苦労したり、私のためにいくつかのより良いアイデアを得た人はいますか?

ありがとう!

4

1 に答える 1