問題タブ [mkmaprect]
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 - iOS: 一部のマーカーの地図の拡大が iOS 7 で機能しない
私のアプリでは、このコードを使用して、マーカーが配置されているマップをズームインします。
これは iOS 6 では正常に動作しますが、iOS 7 では動作しません。なぜでしょうか? ありがとう
objective-c - MKMapRect を CGRect に変換する
MKMapRect のサイズをポイント単位で調べようとしています (つまり、iPhone の場合は 320x568 ポイント)。
座標を点に変換するのと似たようなものはありますか? すなわち
mkmapview - MKMapRegion の問題 iOS 7.1
ピンを可視マップに合わせる必要があるため、よく知られているコード行で MKMapRect を取得します。
次に、次のものを取得して設定MKCoordinateRegion
します。
私は2つの状態(マップを開くと閉じる)を使用しているため、マップが完全に表示されない場所(origin.yの値が負)を使用しているためself.view
、メソッド「fitToAnnotations」が呼び出されたときに四角形を再描画する必要があります。[self.mapView setNeedsLayout];
正しいself.mapView.frame
(開くか閉じるか) を取得します。
さて、このコードを他のいくつかの行で使用すると、iOS7 ではすべて正常に動作しますが、iOS 7.1 では open-map-Region が異なり、ピンのない大きなエッジ領域が表示され、すべてが中央部分に収まります。
マップが全画面または半分の画面サイズの場合に表示する正しい地域を取得する方法は次のとおりです
何が悪いの?
ios - iOS: mapview とセンター 1 マーカー
iOS6 ではマップビューの中央にマーカーを配置するこのコードがありますが、iOS 7 ではなぜ発生しませんか?
ios - MKMapRect を適切にオフセットする方法
MKMapViewにMKMapRouteを表示する必要があり、マップの特定の領域 (中央ではなく上部領域) に表示する必要があります。約 80 ポイントの高さの「フレーム」に配置する必要があります。
MKMapViewのメソッドを使用することでこれを達成できると思いました
- (MKMapRect)mapRectThatFits:(MKMapRect)mapRect edgePadding:(UIEdgeInsets)insets
しかし、私はいくつかの奇妙なことに直面しています。正確には、このコード スニペットを使用すると、次のようになります。
結果は次のスクリーンショットに表示されます。
(0,0,0,0)
ただし、前のスニペットの 4 行目を次のように変更して、エッジ インセットを設定した場合:
結果はこれです:
はっきりとわかるように、オフセットは上から 50 (100 ではなく) ポイント変化しています。MKMapRegionのスパン緯度と経度デルタで遊んだり、デバイス画面を変更したりすると、事態はさらに奇妙になるようです。
今、私の目的は、 「上から64ポイント、高さ80ポイント、幅320ポイント」のフレームにそのルートを描画するようにmapViewに指示することです。これを行う簡単な方法を見つけていませんそして、私は何かが欠けているのではないかと心配しています。コンテンツのサイズが異なる可能性があるため、地域の緯度を変更してプレイしたくありません (表示するルートが小さいか大きい可能性があります)。これを行う簡単な方法は何ですか? インセットが正しく計算されないのはなぜですか?
ios - MKMapView visibleMapRect を 2 回 - 異なる結果
MKMapView で visibleMapRect を 2 回同じ値で呼び出すビューがあります。初めて期待どおりにロードされます(マップはvisibleMapRectを変更しますが、それは期待されています)。2 回目には、最初に使用した visibleMapRect を再利用し、別のオリジンになってしまいます。私がしなければならない特別なことはありますか?同じvisibleMapRectで同じ結果が期待できます。
swift - すべての注釈を表示するように maprect を設定できませんでした
マップビューに表示する 2 つの注釈がありますが、ユーザーがズームアウトしなくてもすべての注釈を画面に表示するように maprect を設定することはできません。
試してみましshowAnnotations
たが、運がありませんでした。Swift と Xcode 6.1.1 でこれを実行できた人はいますか?
これが私のコードです:
これは私が現在得たものです:
これは私が期待したものです:
ご協力いただきありがとうございます。