2014-01-08 2 views
0

ArcGIS Javascript API를 사용하여 내 페이지에 래스터 레이어를 표시하고 싶습니다. 피쳐 레이어를로드하는 것은 쉽지만 꽤 빠르지 만 래스터 레이어는 나에게 힘든 시간을줍니다.ArcGIS Javascript API를 사용하여 래스터 레이어 표시

다음은 MapService입니다. http://ags.servirlabs.net/ArcGIS/rest/services/ReferenceNode/TRMM_30DAY/MapServer/0 은 래스터 레이어입니다.

방법에 대한 아이디어가 있습니까?

답변

0

당신은 예를 들어, ArcGISTiledMapService 층을 사용하여지도에 래스터 레이어를 추가 할 수 있습니다

https://developers.arcgis.com/en/javascript/jssamples/#tiled_layers

하나 : 여기에는 ArcGIS 자바 스크립트 API 사이트에서 좋은 사례가 있습니다

// assuming 'map' is a reference to your map 
map.addLayer(new esri.layers.ArcGISTiledMapServiceLayer("http://ags.servirlabs.net/ArcGIS/rest/services/ReferenceNode/TRMM_30DAY/MapServer")); 

타일링 된 레이어로 인식해야 할 점은 동일한 공간 참조를 사용하는 경우에만 타일링 된 레이어를지도에 추가 할 수 있다는 것입니다. 레이어의 공간 캐시는 이미 공간 참조를 사용하여 생성되었으므로 레이어를 다른 공간 참조가있는 타일 레이어로 추가 할 수 없습니다. 동적 레이어로 레이어를 추가하여 다시 레이어 할 수 있습니다.

+0

귀하의 빠른 답장을 보내 주신 Simon에게 감사드립니다. 그러나 나에게 도움이되지는 않습니다. 여기서 제공 한 링크를 사용하여 MapService URL을 내 URL로 대체하고 [jsfiddle] (http://jsfiddle.net/4DCjL/2/)에서 호스팅했습니다. 래스터 레이어가 나타나지 않습니다. ( – Beakal

+0

ESRI 사이트에서 바둑판 무늬 샘플을 복사 해 보시길 바랍니다. 예를 들어, https://developers.arcgis.com/en/javascript/jssamples/layers_ags_tiled .html. 새 페이지를 만들고 그대로 붙여 넣기하고 실행하면 작동합니다. 그런 다음 URL로 esri 타일링 된 레이어의 URL 만 바꾸면 작동합니다. 그렇지 않으면 작동합니다. 문제가있는 경우 해당 페이지의 코드를 살펴보고 프로젝트에 코드를 전송했는지 확인하십시오. 모듈을로드하려면 require 문이 올바른지 확인하십시오. – Kate

+0

정확히 내가 샘플 코드를 복사하고 붙여 넣은 다음 서비스 URL을 바꾼 것 뿐이지 만 운이 없다. 마지막으로 ** DynamicLayer ** -> Only DynamicLayer를 통해이 작업을 수행하여 래스터 레이어를 렌더링 할 수있게 해 주셨습니다. 당신의 이전 답변에서 언급 했죠. 포럼에있는 또 다른 친구도 나에게 우리에게 제안했다. e ** ArcGISDynamicMapServiceLayer ** 완벽하게 작동합니다. [jsfiddle] (http://jsfiddle.net/JSkinn3/KmrGd/) – Beakal

1

지도 서비스 계층을 추가하는 방법은 서비스가 캐시되어 있는지 여부에 따라 다릅니다. 다음 브라우저에서 http://ags.servirlabs.net/ArcGIS/rest/services/ReferenceNode/TRMM_30DAY/MapServer을보고 참조 :

싱글 퓨즈지도 캐시 :이 캐시 아니기 때문에 거짓

, 당신은 ArcGISDynamicMapServiceLayer하지 ArcGISTiledMapServiceLayer를 사용해야합니다. 캐시 된 경우 두 가지 중 하나를 사용할 수 있습니다. 당신이 그것을 여러 레이어와 서비스를 가지고 당신이 그들 중 일부만을 표시하고 싶다면, 당신은 ArcGISDynamicMapServiceLayer을 만든 다음 레이어를 볼 수 있어야하는 설정의 setVisibleLayers 방법을 사용하는 것이

map.addLayer(new esri.layers.ArcGISDynamicMapServiceLayer(
    "http://ags.servirlabs.net/ArcGIS/rest/services/ReferenceNode/TRMM_30DAY/MapServer")); 

참고. 이 경우 맵에 레이어가 하나만 있으므로 걱정할 필요가 없습니다.