我想通过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 a = ["2013", "72", "68", "76", "75", "76", "73"]
var newArray = [];
a.map(function(d, i) {
if (i == 0) {
newArray.push(d)
} else {
newArray.push(parseInt(d, 10))
}
return newArray
})
console.log(newArray)
提前致谢!
答案 0 :(得分:1)
您可以像这样创建一个Here Maps图块来源:
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");
我在Samples \ BruTile.Demo(底部单选按钮)中添加了一个示例。 Here是我添加的代码。
我不确定SharpMap使用的BruTile版本是否支持HttpTileSource。如果没有,你可以将HttpTileSource复制到你自己的项目中。