2013-04-10 81 views
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) 

回答

1

您是否需要首先修復所有404錯誤?

+0

Ahh對不起 - 我剛剛在服務器上進行了一次更新,明顯地取下了Geoserver守護進程... – 2013-04-11 14:31:48

+0

現在我已經啓動了geoserver並在整個服務器升級後再次運行。這實際上是在消失的巴士站上處理這個問題。所以它實際上是一個Geoserver問題。 :-) – 2013-04-11 19:02:41

+0

啊,很高興聽到。 – snkashis 2013-04-11 22:26:29

相關問題