問題タブ [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 投票する
2 に答える
1753 参照

iphone - iPhone MapView の更新に関する問題

こんにちは、setNeedsDisplayInMapRect:関数を介してマップ ビューのオーバーレイを更新するのに問題があります。関連するコードは次のとおりです。

ParkingMapViewController.m:

ParkingRegionOverlay.h:

そして、私が期待しているコンソールへの「ParkingMapViewController.m mapView:viewForOverlay」出力が得られません。デバッガーを調べて、for ループに到達して実行されていることを確認しましたが、mapView:viewForOverlay:何らかの理由で呼び出されていません。私が間違っていることを知っている人はいますか?前もって感謝します!

編集1:

デリゲート、座標、バウンディング rect を適切に設定したと思いますが、見てください...

ParkingMapViewController.h

ParkingMapViewController.m:

ParkingRegionOverlay.m:

ありがとう。

編集2:

私が試した別の方法は役に立たなかった:

ParkingMapViewController.m

すべてのオーバーレイを削除して再度追加しても、うまくいきません。その 3 行目が実行されると、クラッシュするだけです。何か案は?

編集3:

そのため、以前に投稿したコードを次のように変更しました。

そして今、コンソールでこれを見ています:

0 投票する
2 に答える
2549 参照

ios - iOS - MKOverlayView カスタム ビューの四角形の塗りつぶしは機能しますが、線の描画は機能しません

マップ オーバーレイは初めてですが、これは非常に奇妙な問題です。

mapView.visibleMapRect をオーバーレイの実装に渡し、それを boundingMapRect として返します。今のところは問題ありません。マップの四角形全体に線を描画しようとしています。

私の drawMapRect が呼び出され、次のコードでは、部分的に透明な緑色の長方形が描画されますが、線は描画されません。uiview サブクラスの drawRect の線画コードを確認したので、何かを描画することがわかりました :-)

私は何か簡単なものを見逃しているに違いないと確信していますが、それを見ることができません:-)

私を落胆させるのは、CGRectに変換されたときのvisibleMapRectが非常に奇妙な座標を持っていることです-私には画面座標のようには見えません-これが問題の原因のようです.

どんな助けでも大歓迎です:

drawMapRect は複数回呼び出されます。以下に出力を添付します。

ありがとう、ボブ

ViewController セットアップ コード:

MyOverlay コード:

MyOverlayView 描画コード

出力

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

iphone - mapView:viewForOverlay: 呼び出されない

こんにちは.....これは重複した質問であることは知っていますが、まだ機能させることができず、単純なものが欠けていると確信しています。IB でデリゲートを設定し、RegionDidChange が呼び出されるので、mapView デリゲートが接続されていることがわかります。ただし、オーバーレイを表示したり、デリゲート メソッドを呼び出すことさえできません。コードは次のとおりです。

どうもありがとう。ジュール

0 投票する
2 に答える
2394 参照

iphone - MKOverlayとMKAnnotationの違いは何ですか?


MKMapViewは初めてです。見栄えのするmapViewを実装しました。しかし、私はMapViewのポイントとしてポイントまたはカスタム画像を追加することを計画していました。MKAnnotationを使用して実装できますが、MKOverlayを読んだときに、オーバーレイも注釈であると言われました。では、これら2つの違いは何ですか?

よろしく
お願いします

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

map - iOSでのGoogleマップのマスキング

私のアプリでは、TileMapサンプルコードを使用してMKOverlayを使用してGoogleマップにカスタムオーバーレイを表示しました。私の要件は、オーバーレイの下にあるGoogleマップ全体をマスクする必要があることです。つまり、カスタムオーバーレイを除いて、マップ領域の残りの部分を灰色で表示する必要があります。誰かがこれを達成する方法について私に指示を与えることができますか?

前もって感謝します、

0 投票する
3 に答える
884 参照

ios - MapKit でオーバーレイ ビューを使用してメモリ警告レベル 2 を取得する

iPhone のメモリ警告に関する問題があります。オーバーレイを削除し、新しいオーバーレイを挿入します。これは 5 秒ごとに発生します。しかし、30 分ほどすると、メモリ警告が表示され、アプリがクラッシュします。

オーバーレイのサブビューが問題です...
三角形は「drawRect」で作成されます。
私はそれをテストしましたが、三角形がなくても問題はなく、アプリは安定して動作します。

ただし、三角形を circleView に追加した場合のみです。

三角形クラスが空の場合、同じ問題があります。

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

iphone - UIMapViewをMKOverlayの中央に配置する方法

次のコード(Apple WWDC 2010 TileMapの例に基づく)を使用して、UIMapViewにMKOverlayイメージをロードしています(これはviewDidLoadメソッドにある可能性があります)。

次に、UIMapViewマップをこのオーバーレイの中央に配置しました。現時点では、緯度と経度を次のようにハードコーディングしています。

これは正常に機能します。私は次のようにオーバーレイの中心を計算しようとしました:

しかし、これは機能しません。MKCoordinateForMapPointは、オーバーレイの外側の緯度/経度を返します。理由がわかりません。

誰かが解決策を提案できますか?

前もって感謝します...

0 投票する
2 に答える
3530 参照

ios - マップ上のポイントがオーバーレイ内にあるかどうかを確認します

MKPolygonがMKCircleと交差するかどうかを調べるのに苦労しています。

これが私の状況です。私は地域でいっぱいの地図を持っています。これで、ユーザーは地図上にピンを設定できます。そこから、ピンの位置を中心としてMKCircleを描画します。ここで、この円がすでにマップ上の一部の領域と重なっているかどうかを知りたいと思います。

私の考えは、CGPathContainsPointメソッドを使用して、ポリゴンのすべてのポイントが円内にあるかどうかを確認することです。

これは私のコードです:

残念ながら、予測できない結果が得られますが、それは意味がありません。私が間違っていることについて何か考えはありますか?私がやりたいことをする別の方法はありますか?

私のコードの一部は、アノテーションがMKPolygonView(iOS)内にあるかどうかを判断する方法からのものです。

注:私のソリューションは、領域/パスに十分なポイントが定義されているため、少なくとも1つのポイントが円に含まれるという前提に基づいていることを知っています。

前もって感謝します、

乾杯、パウィ

0 投票する
2 に答える
422 参照

iphone - 東西問題でMKOverLayでルートを描く

iOS アプリで東から西へのルートを描画したいと考えています。たとえば、アジアからアメリカへ。問題は、アジアからヨーロッパ、そしてアメリカへではなく、太平洋に描かれたルートが欲しいということです...

問題は、最も東のポイントから最も西のポイントまで、水平線があることです...本当に本当に醜いです:(

あなたはそれを解決する方法を知っていますか?

私はここでコードを取りました

ありがとう

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

iphone - ユーザーの位置を追跡する MKOverlay

ユーザーの位置を取得する方法と、指定された 2 点間にポリラインを描画する方法を理解しています。ジョギングやドライブのアプリで見られるように、ユーザーに追従するポリラインを実装するにはどうすればよいですか? ユーザーの位置を保存して線をプロットする唯一の方法はありますか? すべてのヘルプは大歓迎です。

更新の回答が見つかりました http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html