답변:
Google 이용 약관에서는이를 허용하지 않습니다.
맵 컨트롤을 사용하는 경우에만베이스 맵에 액세스 할 수 있습니다. Google지도 API에 대한는 ArcGIS 자바 스크립트 확장은 자신의지도 제어와 함께 작동하고는 ArcGIS 서버에서 서비스를 오버레이 할 수 있습니다.
ArcGIS 온라인 툴을 사용하는 것 외에도 WMS 또는 WFS와 같은 오픈 API를 통해 ArcGIS 서버 데이터를 오픈 소스 웹 매핑 툴킷 인 OpenLayers 에서 사용할 수 있습니다. 와 함께 - OpenLayers는 Google지도 자바 스크립트 API를 래핑 다른 여러 빙 등이 있으며, 야후! -WMS / WFS와 같은 공개 표준에 대한 지원과 OpenStreetMap에 대한 지원을 추가 합니다.
일부 ArcGIS API 사용에 대한 기존 지원이 있으며 커뮤니티는 일반적으로 기존 ESRI 서비스를 Google Maps와 같은 독점적 기본 맵과 함께 사용할 솔루션을 찾는 것을 지원합니다.
Google지도를 사용하여 ArcGIS Server에서 요청할 수있는 방법은 없습니다. 그러나 현재 Javascript API를 사용하면 Google 이미지를지도에 추가 할 수 있습니다.
Google Maps 용 ArcGIS JavaScript Extension을 살펴보십시오 .
Silverlight, Flex 또는 Javascript API를 통해 ArcGIS Online베이스 맵 ( 여기서 소개 )을 사용할 수도 있습니다 .
Google과 직접 협상 한 명시 적 계약을 제외하고 Google지도 타일에 직접 액세스 할 수는 없지만 Google 정적지도 API를 사용할 수 있습니다. 물론 해당 API의 서비스 약관을 준수해야합니다.
저의 동료 렉스는 SL / WPF 용 ArcGIS API를위한 완전한 기능의 샘플을 제공 할 뿐만 아니라이 주제에 대한 그의 블로그 게시물 에서이 모든 것을 잘 설명합니다 .
MXD 내부에서 WMS 계층을 롤링하고 서비스로 게시하는 경우 ArcGIS Server 모범 사례에 위배됩니다. 더 나은 방법은 Rex의 샘플을 사용하거나 Silverlight를 사용할 수없는 경우 JavaScript 또는 Flex API에 대한 고유 한 레이어 유형을 작성하는 것입니다.
리소스로 추가하기 전에 누군가 Bing (가상 지구)에 연결하여 다른 서비스처럼 취급 할 수있는 ADF 코드를 작성했습니다.
나는 누가 그것을했는지와 코드를 어디에서 찾을 수 있었는지 정확하게 기억할 수 없으며 서버 9.2에 대한 것이라고 생각하지만 약간 친숙합니다.
AGS 용 사용자 정의 데이터 소스 VE
http://arcscripts.esri.com/details.asp?dbid=15504
서비스 뒤에 Google지도를 추가하고 ArcGIS Server를 사용하여 기능을 수행하려면 몇 가지 방법을 사용해야 할 수도 있지만 가능합니다.
처음에는 Google 타일이나지도 공급자를 얻어 적절한 디렉토리에 넣어야합니다.
그 후에는 leaflet.ja 또는 ArcGis javascript api와 같은 clinet 측 응용 프로그램이 호출 할 수있는 x / y / z의 웹 서비스를 개발해야합니다.
이 웹 서비스는 타일 이미지를 제공합니다
이 이미지에 대한 귀하의 요청은
{your url}+/google.hybrid/16/485/27411
마지막으로 웹 서비스를 클라인 응용 프로그램에 추가하십시오. 예를 들어 arcgis javascript api
cycleMap1 = WebTiledLayer('your url'+"/${level}/${col}/${row}",{
tileInfo: TileInfo({
dpi: 96,
rows: 256,
cols: 256,
origin: {
x: -20037508.342787,
y: 20037508.342787
},
spatialReference: {
wkid: 3857
},
lods: lods
})
});
cycleMap1.setVisibility(0)
map.addLayer(cycleMap1);
또는 leaflet.js에
var tileHtbrid = 'your url' + '/{z}/{x}/{y}';
var tilemap = L.tileLayer(tileHtbrid, {
minZoom: 7, maxZoom: 25,
attribution: 'TileServer'
})
고객이 Microsoft Bing Maps를 배경으로 사용하는 것을 고려하는 것이 더 쉬울 수 있습니다. 이것은 무료로 액세스 할 수 있기 때문입니다. 여기서 유일한 문제는 9.3.1부터 액세스 비용을 지불해야하므로 ArGIS Server 10을 실행해야한다는 것입니다. 자세한 내용은 ESRI 페이지에 대한 링크입니다. http://www.esri.com/software/arcgis/arcgisonline/bing-maps.html