問題タブ [mkmapviewdelegate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - MKMapView のサイズ変更後の zoomScale は、MKOverlay を描画するときの zoomScale と等しくありません
MapKit を使用するアプリがあります。
マップのサイズを変更した後、現在のズームを計算します。
定義による (MKGeometry.h
ファイルから)
だから、私はこのように計算します:
計算zoomScale
は定義に準拠しています(私はチェックしました)。
メソッドで mapView にオーバーレイも描画します
問題は、私の計算zoomScale
が、システムによってこのメソッドに渡されたものと等しくないことです。drawMapRect:
サイズ変更の直後に呼び出しが行われるため (実際には、サイズ変更によってこのメソッドが呼び出されます)、それらは等しいと予想されます。
ここで何が問題なのですか?
私も使ってみました
、ここで提案されていますが、これcurrentZoomScale
は渡されたものと同じではありませんdrawMapRect:
。
ios - バウンスせずに MKMapView 設定ズーム制限
たとえば、MKMapView の最大ズームについては、stackoverflow で多くの質問と回答があります。
MKMapView の最大ズーム レベルを制限する方法はありますか?
残念ながら、実際にうまくいった答えはありませんでした(または、正しく実装しなかっただけです)。ネイティブ マップの動作をシミュレートできませんでした。つまり、「バウンス」または再開せずにズーム レベルを制限します。
これは、使用した私のコードです:
ユーザーがマップをピンチしてズームし、マップが最大ズーム (私が設定) に達した場合、マップはズームインしてから跳ね返ってはいけません。出来ますか?