0
在此Leaflet应用程序中,我会显示丹麦所有可用的巴士站。小册子:图层在某些缩放级别上消失
http://drivetime.mapicture.dk/stops
奇怪的是,如果你放大到最后4个缩放级别中的一个,这些总线层站根本消失。当你再次缩小时,它们会重新出现。
巴士站是通过WMS向Geoserver请求检索到的单层图层。整个javascript代码实际上很简单,所以我很难找出导致这种行为的原因。
function CurrentStopsMap(mapNode, zoomSettings) {
var self = this;
self.mapNode = mapNode;
self.zoomSettings = zoomSettings;
self.mapquest = new L.TileLayer('http://otile{s}.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.png', {
maxZoom: 18,
attribution: "©<a href='http://openstreetmap.org/' target='_blank'>OpenStreetMap</a> contributors, Tiles Courtesy of <a href='http://open.mapquest.com' target='_blank'>MapQuest</a>",
subdomains: ['1', '2', '3', '4']
});
self.regions = new L.TileLayer.WMS("http://backend.mapicture.dk:8080/geoserver/mapicture/wms", {
layers: 'mapicture:region',
format: 'image/png',
styles: 'regions',
transparent: false
});
self.stops = new L.TileLayer.WMS("http://backend.mapicture.dk:8080/geoserver/mapicture/wms", {
layers: 'mapicture:stops',
format: 'image/png',
transparent: true
});
self.map = new L.Map(mapNode, {
center: new L.LatLng(zoomSettings.lat, zoomSettings.lon),
zoom: zoomSettings.level,
layers: [self.mapquest, self.stops],
zoomControl: true
});
L.control.layers({
"Kort": self.mapquest,
"Områder": self.regions
}, {
"Stoppesteder": self.stops
}).addTo(self.map);
}
var zoom = {
lat: 56.24,
lon: 10.68,
level: 7
};
var map = new CurrentStopsMap('map', zoom)
Ahh对不起 - 我刚刚在服务器上进行了一次更新,明显地取下了Geoserver守护进程... – 2013-04-11 14:31:48
现在我已经启动了geoserver并在整个服务器升级后再次运行。这实际上是在消失的巴士站上处理这个问题。所以它实际上是一个Geoserver问题。 :-) – 2013-04-11 19:02:41
啊,很高兴听到。 – snkashis 2013-04-11 22:26:29