こんにちは私はマップビューの基本アプリケーションを開発しています。私はマップビューですべてをほぼ完了しましたが、2つの異なるマップビューリージョンを比較したり、マップビューの新しいエリアを見つけることができませんでした。たとえば、ユーザーが地図をドラッグすると、地域がどれだけ変化したかを知りたいと思います。2つの異なるマップビュー領域を比較してその違いを見つける方法
0
A
答えて
-1
この回答は2つのマップポイントを比較する方法を示しています。あなたは地図の地域の中心にこれを使うことができます:link。
0
最初に地図の初期領域を見つける必要があります。 ...あなたが最初に(あなたのviewDidLoad中)でこれを見つけることができ、あなたのマップがMapViewの命名されたと言う:
CLLocationCoordinate2D center = mapView.centerCoordinate;
CLLocationDegrees lat = center.latitude;
CLLocationDegrees lon = center.longitude;
MKCoordinateRegion region = mapView.region;
MKCoordinateSpan span = region.span;
//Assuming they have been declared as instance variables of type double
current_lat_low = lat - span.latitudeDelta/2.0;
current_lat_high = lat + span.latitudeDelta/2.0;
current_lon_low = lon - span.longitudeDelta/2.0;
current_lon_high = lon + span.longitudeDelta/2.0;
これはあなたに示すマップの初期面積を与えます。次に、
- (void)mapView:(MKMapView*)mapView regionDidChangeAnimated:(BOOL)animated
{
CLLocationCoordinate2D center = mapView.centerCoordinate;
CLLocationDegrees lat = center.latitude;
CLLocationDegrees lon = center.longitude;
MKCoordinateRegion region = mapView.region;
MKCoordinateSpan span = region.span;
double lat_low = lat - span.latitudeDelta/2.0;
double lat_high = lat + span.latitudeDelta/2.0;
double lon_low = lon - span.longitudeDelta/2.0;
double lon_high = lon + span.longitudeDelta/2.0;
//do any work comparing the initial lat/lons with the new values
.....
//set current lat/lon to be the new lat/lon after work is complete
current_lat_low = lat_low;
current_lat_high = lat_high;
current_lon_low = lon_low;
current_lon_high = lon_high;
}
関連する問題
- 1. 2つのオブジェクトを比較して相違点を見つけよう
- 2. 異なるフォーマットの2つのオーディオファイルを比較する方法
- 3. 2つの異なるアクティビティのコンテキストオブジェクトを比較する方法..?
- 4. 2次元の長い領域の中心線を見つける方法
- 5. 2つの異なるページで2つの製品を比較する方法
- 6. イメージの領域を見つける
- 7. イメージテンプレートの記憶領域を見つける方法は?
- 8. phpを使って2つのファイルを比較して余分な行を見つける方法は?
- 9. 2つのXML文書の違いを見つける方法
- 10. 2つのレコードを比較して差異だけを表示
- 11. は2つのインスタンスオブジェクトを比較し、見つける珍しい要素
- 12. はそれで領域を見つけ、2次元配列を考えると
- 13. (C#で)2つの矩形の重複領域を見つける
- 14. 任意の領域に制限をつけて2次元空間内の有効な点を見つける
- 15. 2つの複雑なオブジェクトを比較するときの比較の違いを返す方法は?
- 16. 異なるExcelファイルの2つの列を比較します
- 17. 2つのファイルを比較し、最も古くなった単語を見つける方法
- 18. 2つのアクセスデータベースを比較してデータベースレコードを比較する方法
- 19. 2つの異なるテーブルのデータを比較する方法SQL
- 20. 異なるクラスにある2つの配列を比較する方法は?
- 21. SQL Serverデータベースの空き領域を見つける最も良い方法は?
- 22. 2つのリストを比較して「戻って見る」
- 23. Python OpenCV - バイナリイメージの黒い領域を見つける
- 24. 異なるテーブルの2つのカラムを比較するmysql
- 25. 異なる次元の2つの配列を比較する
- 26. 2つの異なるデータベースから2つの異なるテーブルの列を比較します。
- 27. PHPを使用して異なるサーバーの2つのテーブルを比較する
- 28. カラー領域の境界を見つけるアルゴリズムを探しています
- 29. 2つのSVNリビジョンを比較して比較する4
- 30. 5つの異なる値の中央値を6つの比較でどのように見つけるか?
再申請ありがとうございます。 – Nit
これは2点間の距離ではなく2点間の距離を比較する質問に対する答えではありません。 –