Openlayers 맵 의 기본 동작 실현

4056 단어 Openlayers지도.
본 논문 의 사례 는 Openlayers 가 지도 기본 조작 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
1.html 페이지 를 새로 만 들 고 ol.js 와 ol.css 파일 을 도입 한 다음 에 body 에 Div 태그 와 4 개의 Button 단 추 를 만들어 지도의 확대,축소,이동 등 기능 을 실현 합 니 다.
2.코드 구현

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title></title>
 <script src="../lib/ol/ol.js"></script>
 <link href="../css/ol.css" rel="stylesheet" />
 <style type="text/css">
 #menu
 {
 float : left;
 position : absolute;
 bottom : 10px;
 font-size : 20px;
 z-index : 2000;
 }
 </style>
 <script type="text/javascript">
 window.onload = function () {
 //   map       
 var map = new ol.Map({
 //        
 target: 'map',
 //    
 layers: [
 //          
 new ol.layer.Tile({
 //       
 source: new ol.source.OSM()
 })
 ],
 //     
 view: new ol.View({
 //       
 center: [12550000, 3680000],
 //    
 zoom: 8,
 //      
 minZoom: 6,
 //      
 maxZoom: 12,
 //    30 
 rotation: Math.PI/6
 })
 });
 
 //          
 var view = map.getView();
 var zoom = view.getZoom();
 var center = view.getCenter();
 var rotation = view.getRotation();
 
 //    
 document.getElementById("zoom-out").onclick = function () {
 //        
 var view = map.getView();
 //          
 var zoom = view.getZoom();
 //              ,       
 view.setZoom(zoom - 1);
 };
 
 //    
 document.getElementById("zoom-in").onclick = function () {
 //        
 var view = map.getView();
 //          
 var zoom = view.getZoom();
 //              ,       
 view.setZoom(zoom + 1);
 };
 
 //    
 document.getElementById("panto").onclick = function () {
 //        
 var view = map.getView();
 //            
 var position = ol.proj.fromLonLat([115.2341, 32.4652]);
 //       ,    
 view.setCenter(position);
 };
 
 //    
 document.getElementById("restore").onclick = function () {
 //             
 view.setCenter(center);
 //            
 view.setRotation(rotation);
 //              
 view.setZoom(zoom);
 };
 }
 </script>
</head>
<body>
 <div id="map">
 <div id="menu">
 <button id="zoom-out">  </button>
 <button id="zoom-in">  </button>
 <button id="panto">   ...</button>
 <button id="restore">  </button>
 </div>
 </div>
</body>
</html>
3.실행 결과
인터페이스 초기 화

축소 단 추 를 누 르 면 지도 축 소 를 실현 합 니 다.

확대 단 추 를 누 르 면 지도 확 대 를 실현 합 니 다.

이동 단 추 를 누 르 면 지 도 를 지정 한 위치 로 이동 합 니 다(부양 부근)

지도 오른쪽 상단 의 화살표 단 추 를 누 르 면 지도 가 회전 하지 않 습 니 다.


리 셋 단 추 를 누 르 면 맵 이 초기 상태 로 돌아 갑 니 다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기