ビングマップのタッチコントロール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の後に即座に起動されるため、アイデア全体がうまくいきません。
ポリゴンオーバーレイで同様の問題に苦労したり、私のためにいくつかのより良いアイデアを得た人はいますか?
ありがとう!