3

iOS を搭載した独自のマップ サーバーで OpenStreet マップを使用しています。iOS の場合、オープン StreetMap サーバーで使用できるサードパーティ ライブラリ (無料または有料) が見つかりませんでした。次に、以下のように MKTileOverlay を使用して MKMapView を使用することにしました。

ストーリーボードに MapKit アウトレットを追加しました。アウトレット接続を作成し、ストーリーボードを使用してデリゲートを自己に設定した後、ここに私のviewdidloadメソッドがあります。

let urltemplate = "http://tile.openstreetmap.org/17/94621/62995.png"
let overlay = MKTileOverlay(urlTemplate: urltemplate)
overlay.canReplaceMapContent = true
mapView.add(overlay)

出力は次のようになります。

地図の出力

何が起こっているのかについての考え。左から右にスクロールすると、この画像しか表示されません。これで私を助けてください。

4

1 に答える 1

1

それはまさに URL テンプレートで指定したものだからです。

それ以外の

http://tile.openstreetmap.org/17/94621/62995.png

使用する

http://tile.openstreetmap.org/{z}/{x}/{y}.png

于 2018-07-16T09:26:53.057 に答える