openlayerでカスタマイズマップを作成したいのですが、openlayerが使えません。iPhoneでGoogleマップを使わずに地図を作成したいので、自分のデータを地図に記入できる別の方法を使いたいです。オープンレイヤーで可能だと思いますが、どうすればわからないので、助けてください。
3 に答える
OpenLayers は JavaScript ライブラリです。クライアントベースのマップ表示ユーティリティとして、「任意のソースからロードされたマップ タイル、ベクター データ、およびマーカーを表示する」ことができます。リーフレットに似ています。
どちらも Web 上でレンダリングしたい場合にのみ役立ちます (その場合、マップ タイルまたはマップ イメージをどこか (たとえばOpenStreetMap ) から取得するか、独自のマップ サーバーをセットアップする必要があります)。
iOS でマップをネイティブにレンダリングすることが必要な場合は、マップ タイルまたは画像を取得してレンダリングするためのツールキットが必要になるでしょう。役立つ可能性のあるいくつかを次に示します。
これはphonegapを使用して使用できます。
phonegap を使用したくない場合は、そのために UIWebView を使用できます。データをロードできます。HTML ファイルを UIWebView に読み込みます。javascript と css を含む html ファイルと画像ファイルは問題なく実行できます。
NSString *fullPath = [NSBundle pathForResource:@"filename" ofType:@"html" inDirectory:path];
[yourWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:fullPath]]];
openLayersの詳細については、
iOS アプリでカスタム マップを提供することに関心があるようですね。その場合、MapBox-iOS-SDKを使用すると、Web ビューを必要とせずにさまざまなマップ ソースを使用できます。github の MapBox プロジェクトを見ると、SDK で使用できるマップの作成に役立つツールも含まれています。