OpenLayers는 백엔드 서버에서 동적으로 데이터를 가져 오는 것을 지원합니다. 이 예제는 전략을 사용하여 현재 뷰포트 내에서 데이터를 요청합니다.<code class="language-javascript">jQuery(window).on('load', function() {
var map = new OpenLayers.Map('map', {
projection: new OpenLayers.Projection('EPSG:900913')
});
var osm = new OpenLayers.Layer.OSM();
var gmap = new OpenLayers.Layer.Google('Google street maps');
var bing = new OpenLayers.Layer.Bing({
key: 'register your api key at bingmapsportal.com',
type: 'Road',
metadataParams: { mapVersion: 'v1' }
});
map.addLayers([osm, gmap, bing]);
map.setCenter(new OpenLayers.LonLat(2.2, 54.0)
.transform(new OpenLayers.Projection('EPSG:4326'), map.getProjectionObject()), 5);
map.addControl(new OpenLayers.Control.LayerSwitcher());
});</code>
대형 데이터 세트의 경우 클러스터링 전략 (예 : )의 경우 근처 기능을 그룹화하여 성능을 향상시킵니다.
결론 :
OpenLayers는 사용자 정의 맵 애플리케이션을 만들기위한 유연하고 강력한 프레임 워크를 제공합니다. 오픈 소스 특성, 광범위한 사용자 정의 옵션 및 다양한 데이터 형식에 대한 지원은 독점 매핑 솔루션에 대한 강력한 대안입니다. 자세한 문서 및 예는 OpenLayers 웹 사이트를 살펴보십시오. 제공된 FAQ 섹션은 일반적인 질문과 우려 사항을 추가로 다룹니다. OpenLayers.Strategy.AnimatedCluster