0

Google Layer で OpenLayers を使用していますが、地図上のベクトルについて奇妙な動作をしています。

モバイル (Android) では、マップ上でマルチタッチ イベント (ズーム) を実行すると、touchmove イベントがアクティブになるとベクトルが移動およびズームします。しかし、touchend イベントがトリガーされると、ベクターは適切な場所で実際のサイズで更新されます。

これは、OpenstreetMap レイヤーでは発生しません。モバイルで OpenLayers と Google レイヤーとベクター レイヤーを実装している Web ページもいくつかテストしましたが、すべて同じ問題が発生しました。理由はありますか?誰かが再現したい場合は、これをテストしました: http://www.macfh.co.uk/Test/Google_with_OpenLayers.html マルチタッチイベントでは、マーカーが移動/ズームしてから、最初の場所に戻ります。

球状メルカトルの特異性についてはすでに気をつけていたので、問題はないと思います。

前もって感謝します !

4

1 に答える 1

0

Google レイヤーのタイルの配置は API を介して行われますが、他のすべてのレイヤーと同じようにピンチ ズームを機能させることはできません。ピンチ ズームは Google レイヤーでは機能しません。

ピンチ ズームを機能させたい場合は、タイル (OSM、Bing など) に直接アクセスできるレイヤーの使用を検討する必要があります。そして、あなたのモバイルは、ロードするスクリプトの数が減ったことに感謝します;)。

于 2012-05-23T08:43:53.343 に答える