首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么单张地图切片排序错误

为什么单张地图切片排序错误
EN

Stack Overflow用户
提问于 2019-12-11 21:12:20
回答 2查看 426关注 0票数 1

我正在使用leaflet来渲染一个带有流行的可视化坐标系的地图,但是地图瓦片的排序错误。我该如何解决这个问题?

代码语言:javascript
复制
var map = L.map('map', {
    // crs: crs,
    continuousWorld: true,
    worldCopyJump: false,
    zoomControl: true
});

new L.TileLayer('https://www.gtrack.co.id/TileMapService/TileMap.ashx?cachetype=0&tilex={x}&tiley={y}&level={z}', {
    maxZoom: 14,
    minZoom: 0,
    continuousWorld: true,
    tileSize:256,
    // tms: true
}).addTo(map);

map.setView([-0.497125, 117.108078], 5);
EN

回答 2

Stack Overflow用户

发布于 2019-12-11 22:24:30

问题是,磁贴服务器的Z索引并不像TileLayer([x,y], z)期望接收的那样是从零开始的。您必须传递一个名为zoomOffset的值为1的参数来修复此问题。

代码语言:javascript
复制
var map = L.map('map', {
    // crs: crs,
    continuousWorld: true,
    worldCopyJump: false,
    zoomControl: true
});

new L.TileLayer('https://www.gtrack.co.id/TileMapService/TileMap.ashx?cachetype=0&tilex={x}&tiley={y}&level={z}', {
    maxZoom: 14,
    minZoom: 0,
    continuousWorld: true,
    tileSize:256,
    crs: L.CRS.Simple,
    zoomOffset: 1 // <------------ the param to add
}).addTo(map);

map.setView([-0.497125, 117.108078], 5);

然后你就会得到:

票数 2
EN

Stack Overflow用户

发布于 2021-10-17 17:29:32

我遇到了无效的,空的和放错地方的瓷砖的问题。

由于我不知道您正在向哪个服务请求磁贴,因此此解决方案可能不适用于您,但这可能会帮助任何使用OpenStreetMaps的路人:

在URL中,xyz不能按字母顺序排列,如下所示:xyz必须按字母顺序排列:

代码语言:javascript
复制
const tileURL = "https://{s}.tile.osm.org/{x}/{y}/{z}.png";

但必须按以下顺序为>:

代码语言:javascript
复制
const tileURL = "https://{s}.tile.osm.org/{z}/{x}/{y}.png";

否则,将请求无效的瓦片,从而导致不可用的错误映射。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59286611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档