OpenLayers 3에서 http://openlayers.org/en/v3.5.0/examples/export-map.html 이 예제에서는 두 개 이상의 레이어를 추가하는 경우 작동하지 않습니다. MapServer에서 레이어를 읽고 있으며 오류가 잡히지 않은 DOMException: `HTMLCanvasElement`에서 `toDataURL`을 실행하지 못했습니다: 오염된 캔버스를 내보낼 수 없습니다. 선택 사항 지원: 응용 프로그램이 Internet Explorer 또는 Android 4.x와 같은 이전 플랫폼에서 실행되도록 하는 경우 OpenLayers 앞에 다른 스크립트를 포함해야 합니다: 맵 오브젝트를

연결하려면 맵 오브젝트가 대상을 인수로 가져옵니다. 값은

ID: 한 번 클릭을 사용하면 피처를 선택하지 않습니다. 이중 클릭으로 피처를 선택하고 DoubleClickZoom 상호 작용으로 인해 맵을 확대/축소하는 Click과 는 대조적입니다. 한 번클릭하면 두 번 클릭을 감지하는 데 걸리는 지연으로 인해 클릭보다 응답성이 낮습니다. 아래에서 전체 작업 예제를 찾을 수 있습니다. 새 파일을 만들고, 아래 내용을 복사하고, 브라우저에서 엽니다: 맵 오브젝트의 다음 부분은 View입니다. 뷰를 사용하면 맵의 중심, 해상도 및 회전을 지정할 수 있습니다. 뷰를 정의하는 가장 간단한 방법은 중심점과 확대/축소 레벨을 정의하는 것입니다. 확대/축소 수준 0은 축소됩니다. 아래 콤보박스에서 선택할 수 있는 이벤트 유형으로 한 번클릭, 클릭, 마우스 를 클릭하고 Alt+를 클릭합니다. 한 번 클릭하거나 클릭을 사용하는 경우 Shift 키를 길게 잡고 선택 영역의 피처를 전환할 수 있습니다.

첫 번째 부분은 자바 스크립트 라이브러리를 포함하는 것입니다. 이 자습서의 목적을 위해, 여기 우리는 단순히 전체 라이브러리를 얻을 openlayers.org 웹 사이트를 가리킵니다. 프로덕션 환경에서는 응용 프로그램에 필요한 모듈만 포함하여 사용자 지정 버전의 라이브러리를 빌드합니다. 지정된 중심이 lon/lat 좌표(EPSG:4326)에 있음을 알 수 있습니다. 우리가 사용하는 유일한 레이어는 구형 메르카토르 투영(EPSG:3857)이므로 즉석에서 맵을 확대조정할 수 있도록 재투영할 수 있습니다. 이 예제에서는 위의 선택 상태를 업데이트하기 위해 선택 상호 작용의 선택 이벤트에 리스너가 등록됩니다.

2010 © Copyright Fundacja Projekt Kultura