2012-03-05 2 views
2

내 응용 프로그램을 간소화하기 위해 노력 중이며 OpenLayers가 WMS 서버를 실제로 호출하는시기가 궁금합니다. 또한 레이어 가시성이 통화에서도 중요한 역할을합니까? 당신은 레이어OpenLayers WMS는 언제 원격 서버를 실제로 호출합니까?

var layer = new OpenLayers.Layer.WMS("MyLayer"... 

하거나지도에 레이어를 추가 한 후 인스턴스를 할 때

그것은 발생합니까?

map.addLayer(layer); 

도움 주셔서 감사합니다.

답변

3

레이어를 추가 할 때 전화를 겁니다. 그러나 그것은 당신이 생각하는 것이 아닙니다. WFS 요청을 생성하고 WFS 응답을받는 WFS 호출과는 다릅니다. WMS 계층은 다르게 작동합니다. 레이어를 인스턴스화하면 openlayers는 크기에 따라 필요한 모든 타일을 계산합니다. 그런 다음 계층을 추가하면 openlayers가 <img src=...을 통해 발생하는 간단한 GET 요청을 통해 요청을하는 html을 생성합니다. 예를 들어 IMG 요소 SRC가 WMS 서비스에 대한 호출 인 4 개의 이미지가있는 html이 생성 될 수 있습니다. Openlayers가 레이아웃에 사용할 타일을 반환합니다. somethign 같은 :이 HTML에서

http://vmap0.tiles.osgeo.org/wms/vmap0?LAYERS=basic&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&FORMAT=image%2Fjpeg&SRS=EPSG%3A4326&BBOX=0,33.75,11.25,45&WIDTH=256&HEIGHT=256

봐 예를 검사 :

enter image description here

나는 당신이 그것을 이해하는 데 도움이 this article을 권장합니다.

+0

감사합니다. 그것은 많은 도움이되었습니다! – Jonathan

관련 문제