背景
我正在使用以下客户端和服务器技术:
- 地图服务器作为来自 https://github.com/consbio/mbtileserver/ 的容器
-
Leaflet's
的Angular 7
库
如此处所述:https://leafletjs.com/reference-0.7.7.html#tilelayer TileLayer 控件使用 url 模板:'http://{s}.somedomain.com/blabla/{z}/{x}/{y}.png'
要求
我的客户要求我替换上面的地图服务器,使用另一个部署在他网络上的服务器。
我希望在对客户端进行最少更改的同时支持新服务器(特别是我希望继续使用 Leaflet
地图控件)。
我尝试了什么
我有一个使用新服务器的客户端示例。
该示例是用 React
编写的,并且还使用了 Leaflet
地图控件。
但是,我注意到它发送到服务器的 URL 没有使用上述模板。 相反,它包含一个查询字符串并包含 BBox 类型的参数,我认为它指的是边界框。
不幸的是,我没有客户端的源代码,也没有完整的 URL 作为示例。
问题
谁能帮我理解:
- consbio/mbtileserver 是否确实支持使用边界框而不是 z,x,y 的 URL 模板?
- 假设
Leaflet Angular
库可以与示例中的Leaflet React
库执行相同的操作,我需要对地图控件配置进行哪些更改才能支持它?