問題タブ [mkmapviewdelegate]
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.
iphone - Mapview で住所から注釈を作成できますか?
今日、この質問を数回「グーグル」しましたが、うまくいきませんでした。lat/Long メソッドを使用するのではなく、住所から Mapview で注釈を作成できるかどうかを知りたいです。私の現在のコードは以下です。
uiscrollview - MKMapViewのパンニング+減速を検知
MKMapView でパンと「スクロールの終わり」をキャプチャしようとしています。ジェスチャ レコグナイザを使用すると、パン操作を簡単に行うことができます。ただし、MKMapView は iOS 6 で UIScrollViewDelegate を実装していないようです。これにより、MKMapView の最大ズーム レベルを制限する方法はありますか? うまくいかない。
考え?理想的には、UIScrollViewDelegate を次のように活用しただけです。
}
MKMapView を拡張するクラス内
しかし、それは iOS 6 では機能しません。MKMapViewDelegate には十分なものがありません。
xcode - MKMapView setRegion:アニメーション:アプリをクラッシュさせます(編集済み)
タップすると(UITapGestureRecognizerを使用して)展開し、(UIPanGestureRecoginizerを使用して)パンでAPI呼び出しを起動するMKMapViewがあります。
Panningでアプリがクラッシュし、有用な情報(または私が理解できる情報)がほとんどない状態になるまで、すべてが正常に機能していました。
例外ブレークポイントがオンになっており、ゾンビオブジェクトが有効になっています。クラッシュしても、例外ブレークポイントに到達することはありません。
ログは次のとおりです:(パン開始、パン、終了は、パンジェスチャー認識機能の状態に基づいて出力されます)。パンが終了した直後に、アプリがクラッシュします。(マップはまだすべてのタイルをロードしておらず、regionDidChangeAnimatedはまだ呼び出されていません):
クラッシュ後に表示されるバックトレースは次のとおりです。
PanGestureRecognizerアクションメソッドに接続すると、クラッシュは解消されます。
ジェスチャレコグナイザーを使用しているときにこのクラッシュを取り除く方法はありますか?または、GestureRecognizersを使用せずに、マップがタップおよびパンされたことを知る方法はありますか?
ヘルプ/質問/回答/コメントをいただければ幸いです。
更新(1月19日):これは、パンジェスチャレコグナイザの問題ではないようです。マップビューに新しいアノテーションを追加しようとした後、クラッシュするようになりました。[MapView setRegion:animated:]を呼び出し、regionDidChangeAnimatedがヒットする直前にクラッシュし、クラッシュした時点で同じ[MKMapViewPositioningChangehasChanges]ログが表示されます。 。
更新(1月23日):何が起こっているのかはかなり確信していると思います。MKMapViewの表示された部分にすべての注釈を含めるように領域を設定しようとしているコードのチャンクと、[myMapView removeAnnotations:[myMapViewannotations]]を呼び出している他のいくつかの場所があります。そして、私の推測では、これらの2つのアクションは、厄介な空中衝突に終わり、何がクラッシュにつながるかについての痕跡を残していません。私のハンチフィックスがQAに合格した場合、質問を回答で更新します
ios - viewForAnnotation メソッドが呼び出されたことがない
を実装MKMapViewDelegate
しましたが、何らかの理由でviewForAnnotation
メソッドが呼び出されません。
MapView上にアノテーションが表示されていることを確認できます。
メソッドに を追加しましたNSLog()
が、ログ ステートメントが出力されません。
他のメソッドのステートメントが出力されるMKMapViewDelegate
ため、私のクラスは間違いなくそうです。NSLog()
MKMapViewDelegate
私も設置self.mapView.delegate = self
していますviewDidLoad
ios - ビューがリロードされた状態で didUpdateUserLocation が呼び出されない
IOS アプリケーションでエラーが発生します。私はグーグルとここで検索しましたが、具体的な解決策は見つかりませんでした!
アプリで 2 回使用する mapView という viewController があります。このビューには MKMapView とコードが含まれています。
私のmapView.hには次のものがあります:
そして、私の mapView.m には次のものがあります。
したがって、最初の瞬間に、次を使用して mapView を他の ViewController にロードします。
その ViewController をアンロードし、別の ViewController で別の瞬間に MapView を再度ロードしますが、この瞬間に次のメソッドが呼び出されます。
最初の ViewController がアンロードされたかどうかを確認します。
2 番目の ViewController をロードすると、MapView の新しいインスタンスが作成されますが、デリゲート メソッドは呼び出されません。
それについて何か知っている人はいますか?
ありがとう
================================================== ================================
編集して解決:
objective-c - 注釈付きビュー内にDetailDisclosureButtonを表示しない
iOSアプリケーションにMKMapViewを実装しようとしています。指定された場所とピンでmapViewを取得しました。これらのピンをタップすると、タイトルとサブタイトルも取得します。次に、このビューに詳細な開示ボタンを含めます。タイトルとサブタイトルが表示されます。そのために、以下のコードを使用しました[MKPinannotation詳細開示ボタン-現在の新しいビューは最初のメソッド内に入りますが、detailDisclosureButtonは表示されません。
今、私は何ができますか?誰でも見て、私を助けてください...
ios - MKMapViewDelegate が呼び出されますが、設定したとおりに Pin がドロップしません
MapView にドロップするピン注釈を作成しようとしています。しかし、そうではありません。
ビュー コントローラーには 1 つのテーブル ビューがあり、mapView をヘッダーにプラグインします。
デリゲートで設定したようにピンは緑色ですが、画面の読み込み時にピンがドロップしません。コードを ViewDidAppear() に変更しようとしましたが、それでも機能しません。
助けてください 。
前もって感謝します
iphone - サブビューを MKMapView に追加します (オーバーレイではありません)。
iOSマップビューのタップポイントに小さなサブビューを追加して、マップビューをスクロールおよびズームすると、追加されたサブビューもズームおよびスクロールするようにしたいと考えています。何か助けはありますか?私が試したコードは以下のとおりです。
ビューdotimage
は移動せず、マップ ビューでスクロールします。
ios - MKPointAnnotation がカスタムではないのはなぜですか?
私の MKPointAnnotation は、このコードでカスタムにする必要があります:
それでも、何らかの理由でピンがまだデフォルトのままです。誰か助けてくれませんか? ありがとう
iphone - MKMapView - 機内モードがオンのときにユーザーの位置を特定できない
MKMapViewクラスで開発しており、端末(iPhone5)で実行時、機内モードON、Wi-Fi ON、
および MKMapView のプロパティ:<code>showsUserLocationsetting をYES
MKMapView のデリゲートに
- (void)mapView:(MKMapView *)mapView didFailToLocateUserWithError:(NSError *)error
が呼び出され、エラーが返されます
飛行機モードをオフにするか、Wi-Fi をオンにしてマップ上の位置を取得するように指示されます。機内モードがオンになっているのに、Wi-Fi が有効になっているのに、自分の位置を特定できないのはなぜですか?</p>
MKMapView のバグですか、それとも何か?