国土地理院 地図

平成28年6月26日(日曜日)

mapkit上で、longpressGestureRecognizerを使って、緯度経度を取得表示する。

  1. ストーリーボード上で、longpressGestureRecognizerをmapにドラッグ
  2. ストーリーボード上で、delegateをmapにドラッグ
  3. ストーリーボード上で、sent actionを.hファイルにドラッグ
  4. actionを作成

アクションは以下

[objc]
– (IBAction)longpressToGetLocation:(UILongPressGestureRecognizer *)sender {
if (sender.state != UIGestureRecognizerStateBegan)
return;

CGPoint touchPoint = [sender locationInView:map];
CLLocationCoordinate2D location =
[map convertPoint:touchPoint toCoordinateFromView:map];

NSLog(@"Location found from Map: %f %f",location.latitude,location.longitude);
}
[/objc]

コードでは

[objc]
/*
UILongPressGestureRecognizer *longPressGesture;
longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longpressToGetLocation:)];
[map addGestureRecognizer:longPressGesture];
map.delegate = self;
*/
[/objc]

平成28年6月12日(日曜日)

  1. 今回プロジェクトの課題は、使用場所が山間であることから、電波が届かない状況においても、地図表示が可能であること。
  2. google、appleマップは、山間においての情報量が少なく、地理院地図を使用する。更には、作成の過程で、新たにオープンストリートマップの存在がわかり、地理院地図とオープンストリートマップを併用することとした。
  3. 本日現在、プロジェクトはほぼ、作成完了し、アイコンやアップル申請の手続きに移行した。

Info.plist(Bundle display name)追加

平成28年6月8日(水曜日)

Right Callout Accessory method and implementation
MKMapView with custom MKAnnotation

平成28年6月5日(日曜日)

パール(perl script)にてダウンロードしたファイル(階層構造)をXCODEにコピーする件について
Finderにて、プロジェクトに地図フォルダをコピー
Xcodeにて、File -> AddFile -> Options -> Create folder reference –
> Add
平成30年9月17日追記(Addの際、指定フォルダを選択状態にしておくこと!!)
以下参考リンク
Xcode: project navigator, difference between Yellow folder and blue folder

平成28年6月3日(金曜日)

タイル計算(緯度経度からパス取得)


★地理院地図、オープンストリートマップ、オフラインマップ等について
検索した結果、目的に最適なのは、以下
プロジェクト内に、perlソースがあり、コンソールにて実行すれば、範囲内のデータが階層的に保存される。
Custom and Offline Maps Using Overlay Tiles ← ソース、記事有り 地理院 アップル グーグルマップ表示確認!!
Plist
↑App Transport Security Settings
↑Allow Arbitrary Loads
以上要!!

perl関連
perl実行
perl myprogram.pl
# この行だけがコメント
地理院url
#my $url = “http://cyberjapandata.gsi.go.jp/xyz/std/$z/$x/$y.png”;


平成28年6月2日(木曜日)

WMS ON MAPKIT WITH IOS7
Customizing MKTileOverlay for cached tiles

★ユーザロケーション(icon表示)
How to change MKMapView’s user-location blue dot to an image of choice?

平成28年6月1日(水曜日)

地理院タイルの各画像ファイルのURL命名

平成28年5月30日(月曜日)

★swift(objective c)
MKTileOverlay, MKMapSnapshotter & MKDirections ← 解説のみ

オフラインマップ
Offline MapKit solution for iOS ← Stack Overflow ソースのみ 未確認

★iOS9以降、MKPinAnnotationViewにdetailCalloutAccessoryViewが追加されました。

タイル一覧

地理院地図 緯度経度取得

地理院地図タイルをGoogle Mapsに重ね合わせる

平成28年5月21日(土曜日)

★参考 ライン
iPhone: How to draw line between two points on MapKit?

OpenStreetmap
how to open OpenStreetmap in mkmapview? -iphone

電子国土ポータル


★現在位置表示
CoreLocation.framework ライブ追加

.hファイル
//追加 iOS8対応 現在位置表示不具合
#define IS_OS_8_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)

//追加 iOS8対応 現在位置表示不具合
@property(nonatomic, retain) CLLocationManager *locationManager;

.mファイル
//追加 iOS8対応 現在位置表示不具合
@synthesize locationManager;

viewDidLoad
//追加 iOS8対応 現在位置表示不具合
locationManager.delegate = self;
self.locationManager = [[CLLocationManager alloc] init];
if(IS_OS_8_OR_LATER) {
[self.locationManager requestWhenInUseAuthorization];
[self.locationManager requestAlwaysAuthorization];
}

[self.locationManager startUpdatingLocation];

map.showsUserLocation = YES;


平成28年5月20日(金曜日)

O2O実現の本命機能! iOSの「ジオフェンシング」を使ってみよう
how to open OpenStreetmap in mkmapview? -iphone

平成28年4月28日(木曜日)

yahoo 検索ワード(iOS 地理院)

サンプル動作確認OK!!(以下要 plist追加)

  • App Transport Security Settings(dictionary)
  • Allow Arbitrary Loads

バージョン 10.2.4 から Swift に対応しました ~ArcGIS Runtime SDK for iOS~

★地理院地図 iOS サンプルコード(GitHub)MKOverlayView、drawMapRect版

★iOS版の電子国土v4地図表示アプリを作ってみた。