ズームの開始直前にベクターレイヤーを表示せず、ズームの終了後に再度表示するように OpenLayers を設定しようとしています。次のように、ズームエンド部分が既に確立されています。
map = new OpenLayers.Map('map_element', { eventListeners: { "zoomend": mapEvent}});
function mapEvent(event) {
if(event.type == "zoomend") {
hide_vector_layer();
}
}
しかし、ドキュメンテーションでズームを開始するためのイベントリスナーは見当たりません。移動、パン、ズームをカバーする「movestart」があります。残念ながら、パン中にレイヤーが消えたくないので、「movestart」は使用できません。「ズームエンド」があるので、「ズームスタート」があると思うでしょう。
私がこれをやろうとしている理由は、Google マップをベース レイヤーとして使用しているときにベクター レイヤーが異なる速度でズームする方法が気に入らないためです。ズームが完了した後、正しい場所に着地しても、すべての機能が不正確であるように見えます。
助言がありますか?