平成28年6月26日(日曜日)
mapkit上で、longpressGestureRecognizerを使って、緯度経度を取得表示する。
- ストーリーボード上で、longpressGestureRecognizerをmapにドラッグ
- ストーリーボード上で、delegateをmapにドラッグ
- ストーリーボード上で、sent actionを.hファイルにドラッグ
- 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日(日曜日)
- 今回プロジェクトの課題は、使用場所が山間であることから、電波が届かない状況においても、地図表示が可能であること。
- google、appleマップは、山間においての情報量が少なく、地理院地図を使用する。更には、作成の過程で、新たにオープンストリートマップの存在がわかり、地理院地図とオープンストリートマップを併用することとした。
- 本日現在、プロジェクトはほぼ、作成完了し、アイコンやアップル申請の手続きに移行した。
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日(水曜日)
平成28年5月30日(月曜日)
★swift(objective c)
MKTileOverlay, MKMapSnapshotter & MKDirections ← 解説のみ
オフラインマップ
Offline MapKit solution for iOS ← Stack Overflow ソースのみ 未確認
★iOS9以降、MKPinAnnotationViewにdetailCalloutAccessoryViewが追加されました。
平成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版