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

0 投票する
0 に答える
276 参照

iphone - MKMapKit六角形または正方形オーバーレイ

MKMapKitでグーグルマップの上に六角形や正方形でオーバーレイしたい。1つの六角形や正方形だけでなく、1kmの領域ごとに六角形が完全にオーバーレイされたタイルベースの地図のようなGoogleマップを使用したいと思います。

1つのプロセスでオーバーレイを実行するとアプリがクラッシュすることはわかっているので、画面の表示可能な部分でのみ実行したいのですが、その場合、開始点からの距離を作るのが難しく、正しい点に到達しませんまたは六角形はどこでも同じサイズではありませんなど。

私の質問:

表示可能な部分に1000個の六角形があるとしましょう。それで、一度に等距離でそれらを配置するための最良の方法は何ですか、私の計算はどのようにすべきですか?地図をスクロールした場合、新しい開始点をどのように計算すればよいですか。

または、六角形をあきらめて別の考えを使用する必要がありますか?

私がやろうとしていることの手がかりをあなたに与えてくれることを願っています。どんな助けでも、どんな例でも、どんなアイデアでも大歓迎です。

0 投票する
0 に答える
496 参照

objective-c - グラデーションを MKCircle に設定

MKCircleヒート マップのようにグラデーションを s に設定する必要があります。出来ますか?

または、すべての円を含む画像を作成してから、オーバーレイを使用してマップにフックする必要がありますか?

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

iphone - MKPolylineとMKPolylineViewを使用したオーバーレイの問題

addOverlay:メソッドを使用してMKMapViewにオーバーレイを追加しました。オーバーレイはMKPolylineを使用して作成され、MKPolylineViewを使用してストロークされました。ストロークの色は青で、アルファ値は0.7です。

ビューが最初に読み込まれると、オーバーレイは正しく描画されますが、オーバーレイの周囲の領域も青色になります...ピンチ&ズームアウトすると、青色の領域はまだそこにありますが、新しいズームレベルに調整されます。これを説明するのは少し難しいです...しかし、基本的に私は「法線マップ」の小さな長方形を青い大きな長方形の中に閉じ込めています。

ズームアウトして国全体を表示すると消え、ズームインするとすべてが正常になります。

これは、MKOverlayProtocolを正しく実装していないことが原因である可能性がありますか?

誰かが何かアイデアを持っているなら、私の方法でそれらを投げてください...

編集:

MKPolylineとデリゲートメソッドを作成するコードは次のとおりです。

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

ipad - UIMapView でカスタム マップ イメージを使用する

次のことを達成したい、ズームと注釈の利点を利用するために持っている静的マップ画像を表示したい、UIMapView非常に一生懸命検索して、これらのソリューションを思いつきました。

  1. マップをカスタマイズしたり、マップの色を変更したり、定義済みの道路や建物を指定したり、それらを強調表示したりできるroute-meというライブラリがありますが、私の問題では役に立ちませんでした。
  2. MKOverLayクラス、HazardMap、KMLViewerを使用しているAppleの例を見てきましたが、画像を使用してマップに置き換える方法を示していません。

私が望むのは、場所のために持っている地図画像を表示し、それを UIMapView で使用することだけです。誰でも私を正しい方向に向けることができますか?

事前にt​​hx。

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

ios - CLLocation オブジェクトを MKMapPoint 構造体に変換する

MKPolygonに表示するを作成したいと思いますMKMapView。私の問題は、それを行う方法を理解できないことです。

MKPolygonを作成するには、たくさんの構造体を作成し、MKMapPointそれらを配列に入れて、クラスメソッドを呼び出す必要があることを知っていますpolygonWithPoints

私の問題は、プロパティを持つオブジェクトを NSArray含むことです。CLLocationcoordinate.latitudecoordinate.longitude

1つずつMKMapPoint構造体に変換するにはどうすればよいですか?

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

objective-c - 多くの MKOverlay を描画するときのパフォーマンスの問題

MKOverlays (場合によっては 5000 以上の個別の MKPolylines) でパスを描画すると、すべてのオーバーレイが描画されるまで非常に長い時間がかかり、マップ ビューが新しい領域にスクロールされるたびに、その領域のオーバーレイが描画する必要があり、別の顕著なフリーズアップがあります。

私のジレンマは、パスを正しく描画する 2 つのコード セットがあることです。1 つ目はパスを 1 本の長い線として描画し、非常に高速に描画します。2 つ目は、各線分を個別の線として描画するため、長い時間がかかります。

さて、なぜ私は2番目の方法を検討するのでしょうか? 個々の線を分析して、線の色を確認する必要があるためです。たとえば、線のtitleプロパティが「赤」の場合は線を赤にしますが、「青」の場合は線を青にします。最初の手法では、パスが 1 本の大きな線にすぎず、個々のセグメントにアクセスできないため、この種の特異性は不可能です (私の知る限りでは、他の誰かが別の方法で知っているのではないでしょうか?)。2 番目の方法は簡単ですが、時間がかかります。

これが私の2セットのコードです:

最初の方法 (高速ですが、個々のセグメントにアクセスできません):

2番目の方法(遅いですが、特定の色で各線を描くことができます):

私の質問は次のとおりです。2 番目の方法で提供される各行を制御して、最初の方法のパフォーマンスを得ることができますか?

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

objective-c - 1 つの MKOverlayPathView を持つ MKMapView により、ぼやけたマップが発生する

以下に関して、これら2つの質問のいずれかに答えられる人はいますか

1) MKOverlayPathView 内の zoomScale に従って動的にオーバーレイ オブジェクトのサイズを変更する場合、mkOverlay プロトコルをサポートするクラスが、zoomScale がどうなるかわからない場合に正しい boundingMapRect を返すようにするにはどうすればよいですか?

2) 小さすぎるboundingMapRectの副作用は何ですか?

オリジナル ....

私は 1 つの MKOverlayPathView を持つ MKMapView です。オーバーレイをマップに追加すると、パンとズームを行うと、下にあるマップのセクションがぼやけたり、場合によってはダウンロードされないままになります。オーバーレイ ビュー自体は問題なく、焦点が合っています。(前のズーム レベルから) あいまいなままになっているのはマップ データです。

オーバーレイが追加されていない場合、すべて正常に動作します。

MKOverlayPathView はサブクラス化され、ポイントとサイズの配列を持ちます。これらのポイントとサイズを使用して、塗りつぶされた円を特異なオーバーレイに描画して表示します。境界四角形は、それらが生成する円の半径を説明するすべての点の和集合から形成されます。

それで、私は何が欠けていますか?描画プロセスですか、boundingRect ですか、それとも何か他のものですか?

サンプルコード:

MapViewController コード

MultiCluster.h

MultiCluster.m

MKMultiClusterView.h

MKMultiClusterView.m

MKMultiClusterView には、未使用の変数や、動的ではなく固定の円サイズなど、いくつかのテスト コードが含まれています。問題とは無関係です (円のサイズが固定されているか可変であるかは問題ではありませんが、問題は依然として存在します)。

さらにコードを含めたい場合はコメントしてください。サンプル プロジェクトとしてアップロードするか、この質問に関連するセクションを含める場所を見つけます。

同じコードの完全に静的な実装では問題は発生しません。修正は導入されたアルファで行われます。それで、問題があるのはboundingMapRectだと安全に言えますか?

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

ios - MKPolyline polylineWithPoints バグ?

現在地から目的地までのルートを表示したい。このコードhttp://code.google.com/p/octomapkitを取得し、いくつかのログ メッセージを追加しました。ルート座標 (103 付近) を適切に取得します。彼らは途中で、私の場所から目的地までのルートを埋めているので、Google の呼び出しと要素の解析は良好です。しかし、ポリラインの開始のみを表示するよりも MKMapView に表示したい場合。15または20のように、それ以上ではありません。

コードを上から下に投稿しようとします:

元のコードは最初の要素のみを取り、最後の要素を取得した場合、すべてのオーバーレイを追加するよりも何か他のものが表示されるのではないかと考えていました-それが for ループの理由です。

それ以外は : MKPolyline *polyLine = [self.mapView.overlays objectAtIndex:0];

コメントされ//[self removeOverlays:self.overlays];ているかどうかに関係なく、それがさらに作成されることを望んでいました:) -しかしそうではありません。

内部mapPointCArrayFromJSONStringでは、座標が正しく表示されます。

steps確かにコーディネートされています。何度もチェック。

地図上のルートの最初の部分だけが赤い線で示されている理由がわかりません。

なにか提案を?

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

ios - MKOverlayView のパフォーマンス

マップに約 3000 の MKOverlay を追加しています。スレッドを使用してパフォーマンスを向上させる方法を探しているので、ユーザーはオーバーレイが追加されている間にマップを移動できます。オーバーレイは、マップの領域内のものだけから始めて、順次追加されることが望ましいです。私はGCDでこれらの行に沿って何かを試しました:

しかし、GCD ブロックはvoidパラメーターと戻り値の型で定義されているため、このコードは機能しません。行に互換性のないポインター型のエラーが表示されますreturn。ここに欠けているもの、またはこれをスレッド化する別の方法はありますか? それとも、オーバーレイ追加プロセスのパフォーマンスを向上させるまったく別の方法でしょうか? すべての助けに感謝します!

編集:

問題は、実際にここにオーバーレイを追加する場所ではないことがわかりました。

ここで 3000 をすべて追加すると、おそらく 100 ミリ秒かかります。最初に示した方法で、実際にオーバーレイを作成するところが (おそらく) 時間がかかる部分です。

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

objective-c - iphone - 携帯電話で作成した画像を MKOverlay に追加できますか?

WWDC セッション 127 - オーバーレイを使用したマップのカスタマイズをフォローしてきました。彼らは、アプリバンドルまたはネットワークから、MKOverlay として使用する画像を取得できると言います。APIを使用して電話で画像を生成できるかどうかを知りたいです。

誰かがやったことがありますか?チュートリアルを提供できますか?

ありがとう。

[編集] 実際には、電話で作成された、またはネットワークからダウンロードされたその画像をマップに追加する方法に関するチュートリアルも必要です。私が見ているのは WWDC のデモだけですが、カンファレンスのチケットが必要ですが、明らかに持っていません。