我正在使用这个http://blog.carte-libre.fr/index.php?post/2012/02/12/Serve-all-MBTtile-features-with-PHP-script创建一个托管 mbtiles 的 web 地图在我的服务器上。
我想使用存储在不同服务器(serv1、serv2、serv3)上的几个 mbtile(mb1、mb2、mb3)创建可选层。
脚本是
wax.tilejson(
'mbtiles-server.php?db=mb1.mbtiles',
function(tilejson) {
var omq = new L.TileLayer(
'http://otile2.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.png', {
maxZoom: 14,
attribution: 'OpenStreetMap - MapQuest',
opacity: 0.4,
});//modify to call mb2 from serv3
var power = new L.TileLayer(
"mbtiles-server.php?db=mb1.mbtiles&z={z}&x={x}&y={y}", {
maxZoom: 14,
attribution: 'OpenStreetMap - CL 2012-02-05',
});
var map = new L.Map('map', {
center: new L.LatLng(46, 0),
zoom: 6,
layers: [omq, power]
});
map.addControl( new L.Control.Layers( { "OpenMapQuest": omq }, { "Power": power }));
wax.leaf.interaction(map, tilejson);
document.getElementById("legend").innerHTML = tilejson.legend;
});
假设每个 mbtiles 文件夹中有一个 php 脚本文件,我如何修改脚本以能够从 serv3 调用 mb2,以便我在 2 个服务器上托管 2 个 mbtiles 的 2 层?
欢迎任何建议!