問題タブ [mkoverlay]
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 - 反転 MKPolygon (インサイド アウト)
MKPolygon と MKPolygonView を地図オーバーレイとして初めて使用しています。領域にシェイプを配置すると、塗りつぶしの色でポリゴンの内部が塗りつぶされます。
ポリゴンの内部を除くマップ上のすべての場所に塗りつぶしを配置する方法を探しています。これを簡単に行う方法を知っている人はいますか?
ios - MKOverlayView のパフォーマンスの問題。何もしない。でも遅い
以下のコードでiPadでテストしました。
以下のコードのように MyOverlay を追加すると、drawMapRect で何もしていないにもかかわらず、デフォルト マップ タイルの MKMapView の読み込みが遅くなります。
また、MKMapView から MyOverlay を削除すると、デフォルトのマップ タイルの読み込みが再び高速になります。
drawMapRect が呼び出されると、バックグラウンドで何が行われるのだろうか。
または以下のコードはパフォーマンスに問題がありますか?
[コード]
objective-c - MKPolylineView の strokeColor プロパティが応答しない
私は私の mapView:viewForOverlay: メソッドのためにこれを持っています:
オーバーレイは適切に機能しますが、strokeColor が対象です。表示されないだけです。strokeColor のみを使用し、fillColor を使用しない場合、何も表示されません。
MKOverlayPathView Class Reference に「このクラスのデフォルトの描画動作は、オブジェクトの現在の塗り属性を適用し、パスを塗りつぶし、現在のストローク属性を適用してから、パスをストロークすることです」と書かれているため、ここに何か不足していますか?
ios - MKPolylineViewからのコールアウト?
人がMKPolylineViewに触れたときにコールアウトを表示する方法はありますか?UITapGestureRecognizerを追加しようとしましたが、セレクターにある座標でコールアウトを表示します。しかし、動作しませんでした。これを作るための提案はありますか?
以下は私が方法で試したものです
ios - 2 つの MKCircle を減算するか、MapKit でマップにリングを描画するにはどうすればよいですか?
MapKit のマップにリング オーバーレイを追加しようとしています。
ある MKCircleView を別の MKCircleView から差し引くことはできますか? または、独自のカスタム オーバーレイをコーディングする必要がありますか?
iphone - MKOverlay が時々消える
マップには 2 つのオーバーレイ オプションがあります: MKCircleOverlay と MKPolygonOverlay. (UISliderの値を減らします)オーバーレイが消えて(円)、その後ポリゴンを描画できなくなります(もちろん円も)。アプリがクラッシュすることはありません。
ここに私が使用するいくつかのコードがあります:
objective-c - 円のboundingMapRect
MKMapView オーバーレイの場合、円の boundingMapRect を計算する必要があります。私はその中心座標と半径(メートル単位)を持っていますが、対応するboundingMapRectを取得する方法がわかりません。回避策として、同じデータで MKCircle を作成し、これからboundingMapRect を使用します。しかし...少なくとも、それはエレガントではありません。
だから:与えられた半径と中心を持つ円のboundingMapRectを計算する方法は?
ios - setNeedsDisplayInMapRect が新しい drawMapRect をトリガーしない: 呼び出し
カスタムMKOverlay/MKOverlayView
を使用して、非同期で読み込まれる独自のタイルで Google ベースマップを完全にカバーしています。オーバーレイ ビューへの呼び出しを受け取ったときにアンロードされたタイルを要求しcanDrawMapRect:zoomScale:
(その場合は FALSE を返します)、setNeedsDisplayInMapRect:zoomScale:
タイルが利用可能になったら呼び出すというパターンに従います。
これはすべて一般的に機能し、シミュレーターでは完全に機能しているように見えます。
ただし、デバイスでは、オーバーレイに「穴」 (タイルが見つからない) が表示されることがあります。
タイルが要求され、要求が完了したことがわかります。を呼び出していること、およびで提供されたオリジナルをsetNeedsDisplayInMapRect:zoomScale:
渡していることがわかります。しかし、オーバーレイがそのタイルを再描画するように求められることは決してないこともわかります (そのタイルに対して再度呼び出されることもありません) 。MKMapRect
MKZoomScale
canDrawMapRect:zoomScale:
canDrawMapRect:zoomScale:
drawMapRect:zoomScale:inContext:
これがなぜ起こっているのか、そしてそれを修正する方法を理解する必要があります。
私の MKOverlayView サブクラスからの関連コードは次のとおりです。
iphone - 透明度/アルファと MKOverlayView の問題
MKOverlayViews と MKMapKit に関する多くの問題に取り組んだ結果、もう 1 つ問題が発生しました。MKOverlayPathView サブクラスを使用して、画面上に特異な大きなオーバーレイを描画しています (現時点ではロンドンをカバーしています)。そのオーバーレイ内には、議論のために色付きの四角形がたくさんあります。
上記のコードは不完全ですが、質問の確固たる基礎を提供します。コードは正常に動作し、描画する正方形の数に関係なく、驚くほど高速に実行されます。私が抱えている問題は、このオーバーレイを描画していない特定のポイントの下にあります。マップを含むView Controllerでこれを管理します:
繰り返しますが、このコードは現在私の目的に適しています。問題は、クラスターが表示されないレベルにズームインすると、個々の注釈がズームアウトしてオーバーレイのチャックが透明度なしでレンダリングされることです。表示:
脚注として。オーバーレイから setAlpha を削除し、正方形を描画して読み取るコードを変更します。
問題は解決しますが、オーバーレイ全体にアルファ チャネルを適用する方が確実に効率的です。
iphone - MKPolygonが描画されていない
マップビューにMKPolygon(三角形)を描画しようとしていますが、表示されません。私も線を引いて表示されているので、なぜ三角形が表示されないのかわかりません。関連するコードは次のとおりです。
三角形のポイントは正しいようです:(ここでの1つのテスト:ベースx:43.000000 y:25.500000 ax:50.000000 y:58.000000 bx:73.000000 y:38.000000)が、viewForOverlayが呼び出されることはありません...