2016-05-20 23 views
0

私はここにBruTile/SharpMapによって地図のタイルをマップに追加したいと思います。BruTile/SharpMapでタイルレイヤーとしてここにマップを追加するにはどうすればいいですか?

URLスキームは、それらの書類によって以下である:

https://1.base.maps.cit.api.here.com/maptile/2.1/maptile/newest/normal.day/13/4400/2686/256/png8

APP_ID = {YOUR_APP_ID}

&にApp_Code = {YOUR_APP_CODE} 13が

zoomlevel、4400は列、2686は行です。

ここに私のコードですが、タイムアウトし、マップは空です。アプリIDとアプリコードが正しいです、それは100%確実です。何が問題なの?

var networkRes = Networking.HasInternetConnection(); 

if (networkRes.Result == false) 
    throw new Exception(networkRes.InfoMessage); 

var uriString = "https://1.base.maps.cit.api.here.com/maptile/2.1/maptile/newest/normal.day/{z}/{x}/{y}/256/png8"; 

var customParams = new Dictionary<string, string>(); 
customParams.Add("app_id", "someappid"); 
customParams.Add("app_code", "someappcode"); 

var req = new TmsRequest(new Uri(uriString),"png" , customParams); 

var provider = new WebTileProvider(req); 

var tileSource = new TileSource(provider, new SphericalMercatorInvertedWorldSchema()); 

TileLayer tileLayer; 

if (CacheWebMaps) 
{ 
    var path = Path.Combine(MapCacheRoot, HEREBASELAYERNAME); 
    tileLayer = new TileLayer(tileSource, HEREBASELAYERNAME, new Color(), true, path); 
} 
else 
{ 
    tileLayer = new TileLayer(tileSource, HEREBASELAYERNAME); 
} 

tileLayer.SRID = 3857; 

MapBox.Map.Layers.Add(tileLayer); 

ありがとうございます!あなたがここに地図を作成することができます

+0

これはドキュメントに基づいていますか?もしそうなら、どちら? – pauldendulk

+1

私はこの文書を使用しました:https://developer.here.com/rest-apis/documentation/enterprise-map-tile/topics/example-normal-day-view.htmlそして、私のコードでは、私はいくつかのタイルソース(osmファイル、MapQuest、カスタムファイルなど)が作成できません。ここで地図を作成できます – Tom

+0

[ここ](https://1.base.maps.cit.api.here.com/maptile/2.1/maptile/newest/ normal.day/13/4400/2686/256/png8?app_id=xWVIueSv6JL0aJ5xqTxb&app_code=djPZyynKsbTjIUDOBcHZ2g)は、あなたがトップに投稿したURLで、ここのマップのウェブサイトのアプリIDとアプリコードです。アプリIDとコードをブラウザに表示していますか? – pauldendulk

答えて

1

は、このようなソースをタイル:

var hereMapsTileSource = new HttpTileSource(new GlobalSphericalMercator(0, 8), "https://{s}.base.maps.cit.api.here.com/maptile/2.1/maptile/newest/normal.day/{z}/{x}/{y}/256/png8?app_id=xWVIueSv6JL0aJ5xqTxb&app_code=djPZyynKsbTjIUDOBcHZ2g", new[] {"1", "2", "3", "4"}, name: "Here Maps Source"); 

私はサンプル\ BruTile.Demo(一番下のラジオボタン)に例を追加しました。 Hereは私が追加したコードです。

SharpMapが使用しているBruTileのバージョンがHttpTileSourceをサポートしているかどうかはわかりません。そうでなければ、あなた自身のプロジェクトにHttpTileSourceをコピーすることができます。

+0

ありがとうポール、あなたから非常に親切!私は月曜日にそれをチェックします! – Tom

関連する問題