Tôi có một khối WMS tùy chỉnh được tạo bằng ESRI ArcGIS Server.
Tôi đã cấu hình thành công trang OpenLayers để hiển thị sơ đồ cơ sở này. Mã như sau:
var map = new OpenLayers.Map('map', {
projection : "EPSG:3857",
resolutions : [ 132.29193125052919, 92.604351875370426, 67.733468800270941, 33.866734400135471, 16.933367200067735, 8.4666836000338677, 4.2333418000169338, 2.1166709000084669, 1.0583354500042335, 0.52916772500211673, 0.26458386250105836 ],
maxExtent : new OpenLayers.Bounds(-8352920.48698, 4887220.912586, -8082558.309632, 5067712.988343)
});
var basemap = new OpenLayers.Layer.WMS("basic_wm", "http://myhostname/geowebcache/service/wms/", {
layers : 'basic_wm',
format : 'image/jpeg'
}, {
tileOrigin : new OpenLayers.LonLat(-20037700, 30241100)
});
map.addLayer(basemap);
Tôi đang cố gắng tái tạo tương đương trong Tờ rơi, nhưng cho đến nay đã không thành công. Tôi thấy rằng tôi có thể ghi đè chức năng tỷ lệ và đặt mức thu phóng tối đa, nhưng tôi không chắc chắn cách ghi đè chức năng tỷ lệ. Tôi cũng tự hỏi liệu tôi không nên cung cấp DPI, nguồn gốc gạch, mức tối đa, v.v.?
Đây là những gì tôi có cho đến nay trong Tờ rơi:
var map = new L.Map('map', {
center: new L.LatLng(40.693726386087945, -73.9856945509795),
zoom: 1
});
var basemap = new L.TileLayer.WMS("http://myhostname/geowebcache/service/wms/",
{
layers: 'basic_wm',
attribution: "Copyright 2012 The City of New York",
maxZoom: 10
});
map.addLayer(basemap);