問題タブ [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.

0 投票する
1 に答える
1232 参照

ios - MKMapView のサイズ変更後の zoomScale は、MKOverlay を描画するときの zoomScale と等しくありません

MapKit を使用するアプリがあります。
マップのサイズを変更した後、現在のズームを計算します。
定義による (MKGeometry.hファイルから)

だから、私はこのように計算します:

計算zoomScaleは定義に準拠しています(私はチェックしました)。

メソッドで mapView にオーバーレイも描画します

問題は、私の計算zoomScaleが、システムによってこのメソッドに渡されたものと等しくないことです。drawMapRect:サイズ変更の直後に呼び出しが行われるため (実際には、サイズ変更によってこのメソッドが呼び出されます)、それらは等しいと予想されます。

ここで何が問題なのですか?

私も使ってみました

、ここで提案されていますが、これcurrentZoomScaleは渡されたものと同じではありませんdrawMapRect:

0 投票する
1 に答える
3067 参照

ios - バウンスせずに MKMapView 設定ズーム制限

たとえば、MKMapView の最大ズームについては、stackoverflow で多くの質問と回答があります。

MKMapView の最大ズーム レベルを制限する方法はありますか?

残念ながら、実際にうまくいった答えはありませんでした(または、正しく実装しなかっただけです)。ネイティブ マップの動作をシミュレートできませんでした。つまり、「バウンス」または再開せずにズーム レベルを制限します。

これは、使用した私のコードです:

ユーザーがマップをピンチしてズームし、マップが最大ズーム (私が設定) に達した場合、マップはズームインしてから跳ね返ってはいけません。出来ますか?