問題タブ [mkpolygon]
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 - iPhone MKMapView - MKPolygon の問題
iOS 4.0 で MKMapView に MKPolygon をプロットしようとしています。緯度/経度のプロパティを含むカスタム オブジェクトを含む NSArray があります。以下にコードサンプルがあります。
私がそれを理解する方法は次のとおりです。
- MKPolygon を作成する必要があります
- MapView にオーバーレイを追加する
- これにより、MKPolygonView の作成がトリガーされます。
私の質問は、ポリゴンが解釈してレンダリングできるように、NSArray (coordinateData) に含まれるカスタム オブジェクトを取得し、これらのオブジェクトを CLLocationCoordinate2d の配列に変換する方法です。CLLocationCoordinate2d がどのように配列であるかわかりませんか? 誰かがこれについて明確にすることができますか?
ios - 背景色で GMSPolyline を描画する
GMSPolyline
プロトコルcolor
がストロークの色のプロパティを既に定義していることがわかりますが、ポリゴンの内側を (理想的には透明度で) シェーディングする方法はありますか? MKPolygon
と友達に相当する Google マップを探しています。
ios - MKMapView オーバーレイは、新しいオーバーレイを追加するときに再描画 (点滅) します。MKPolyLines がギザギザ
MKMapView でいくつかの基本的な描画機能をテストしていますが、奇妙なことが起こっています。以下のドロップボックスリンクを参照できます。これは、シミュレーターではなく、実際のデバイスで実行およびテストされています。
MKPolyLines の一部は接続されているためギザギザになっており、一部は接続されていないことに気付くでしょう。これの原因は何ですか?これは修正できますか? アンチエイリアスを設定するオプションはありませんでした。一番右のポリゴンが一番よく見えると思います。しかし、一般的に、一部の線は他の線よりも滑らかに見えます。
このスクリーンショットが表示されないもう 1 つのことは、ビューをタップして新しいオーバーレイを追加するたびに、マップ上のすべてのオーバーレイが、再描画されているか、再描画の速度が十分でないかのように「点滅」することです。これの原因は何だろうと思っていたのですが、おそらく私が知らないことで、これが起こらないようにするために何か他のことをしなければなりません.
デリゲートについても質問です。マップ上に 100 の異なるオーバーレイがあるとしたら? どのような種類の描画を実行するかを伝えるために、デリゲートのそれぞれについてチェックを行うことになっていますか? 私の場合は 3 つのケースしかありませんが、ここで設定したものを使用すると、このメソッドが非常に大きくなる可能性があると想像できます。これは余談ですが、ここに挿入すると思いました。
https://www.dropbox.com/s/dbordqnml33urmu/Screenshot%202013.03.28%2011.26.36.png
関連するコードは次のとおりです。
// ポリラインを描画します。ポリゴンを設定しますが、シェイプの描画が完了するまでオーバーレイとして追加しないでください。ここには関係のないボタンの状態がたくさんあるため、このコードは含まれていません。
// 円のオーバーレイを設定します
//MapView オーバーレイ デリゲート メソッド。オーバーレイをチェックするより良い方法はありますか? オーバーレイが 100 個あるとしたら
ios - 交差する 2 つのポリゴンから新しい MKPolygon を作成する
これについて話す特定の質問が1つだけあることは知っていますが、それは少し古いので、可能であればもう少し技術的に知りたいと思いました。
まず、このスクリーンショットを見てください: https://www.dropbox.com/s/f94q3qaxrog0ec9/intersections.png
実現したいのは、「両方が交差する場所がわかり、それが発生する場所はポリゴンの「部分」を描画したくない」ということです。この場合、両方のポリゴンを描画したいのですが、オレンジ色のポリゴンの内側にある黄色のポリゴンの「パス」は描画しません。これには、線だけでなく塗りつぶしの色も含まれます。
別のポリゴン パスに沿った他のポイントと正確に交差する各ポリゴンのパスに沿った正確なポイントが常にあるとは限らないため、明らかにこれは注意が必要です。このスクリーンショットからわかるように、これを可能にするためには、ポイントが交差する場所に戻す必要があると思います。
その後、これができると仮定すると、CGPathRef クラスを使用して必要なことを行う方法があるかどうかはわかりません。明らかに、ポリゴンを再作成する予定ですが、ドキュメントによると、閉じたパスでない限り塗りつぶすことはできません。では、パスを閉じずに、交差していないポリゴンをどのように塗りつぶすのでしょうか??
私が考えることができる唯一のことは、交差するポリゴンの部分を「隠す」ことですが、これを行う方法が不明です。誰でもこの問題に助け/洞察を提供できますか??
ios - 複数の MKpolygon を 1 回で描画する
を使用して、多数のs をMKMapView
含むマップを表示しています。MKPolygon
場合によっては 1000 秒以上かかることもMKPolygon
あり、パフォーマンスに影響を与え始めています。
マップ上でより効率的にポリゴンを描画する方法はありますか? それらすべてを 1 つのオーバーレイで描画できますか?
ios - NSLog は MKPolygon の現在の位置の更新を検出します
ここでノブ。MKPolygon 内のポイントを検出する方法について読みましたが、実装に問題があります。ユーザーの場所を確認しているコードの部分に関係している可能性があります...私はそうではありません一貫してチェックしているかどうかも確認してください。とにかく、ここに関連するコードがあります:
以降
iPhoneでXcodeを実行してさまざまな場所をシミュレートしましたが、緯度/経度の更新中に、描画したポリゴンの真/偽に必要なものが得られません。ある時点ではすべて true として表示されていましたが、現在は NSLog ですべて (null) になっています。ありがとう!