maptalks 自定义请求瓦片 url

最近地图需要适配第三方公司用 ArcGIS 生成的切片,查了一些资料,记录一下:

urlTemplate的含义比较简单,只要url里有瓦片的x, y, z参数,用{x}替代相应的参数即可。

另外urlTemplate也支持函数方式

let url = 'https://xxx.cn/tiledmap/tiled_dark/{z}/{x}/{y}.png';
let tempUrlHead = url.split('{z}');
            
let tileOption = {
  minZoom: Number(minZoom),
  maxZoom: Number(maxZoom),
  subdomains: subdomains.split(","),
  errorUrl,
  opacity: Number(opacity),
  urlTemplate: function (x, y, z, domain) {
    return tempUrlHead[0] + `L${z.toString().padStart(2, "0")}/R${x.toString(16).padStart(8, "0")}/C${y.toString(16).padStart(8, "0")}.png`;
   }
 };

类似arcgis的json格式的rest瓦片服务,可以参考这个示例:
maptalks - ArcGIS瓦片图层

另外maptalks也支持你自定义空间参考,以支持任意类型的底图服务,参考示例:
maptalks - LOD和自定义瓦片图层

在这个基础上可以自定义地图投影(例如基于proj4):
maptalks - Proj4js自定义投影底图

参考资料:

能否支持加载自定义地图? · Issue #663 · maptalks/maptalks.js · GitHub

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值