서문: 최근 SOSO 지도 관련 개발을 하다가 원 그리기에 대한 지식을 접하게 되어 간단하게 여기에 기록합니다. 1. 페이지에 SOSO Map API 참조 추가, 참조 스크립트 : 코드 복사 코드 다음과 같습니다: script> ;; <BR></div><BR><STRONG>2. 다음과 같이 새 지도 DIV 컨테이너를 만듭니다. </STRONG>: <BR><div class="codetitle"><span><a style="CURSOR: pointer" data="58626" class="copybut" id="copybut58626" onclick="doCopy('code58626')"><U>코드 복사 </U> </a> </span> 코드는 다음과 같습니다.</div><div class="codebody" id="code58626"><BR><div style="width:603px;height:300px" id="container"></div><br> </div> <br> <strong>3. 지도 초기화</strong>: <br><div class="codetitle"> <span><a style="CURSOR: pointer" data="36600" class="copybut" id="copybut36600" onclick="doCopy('code36600')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다. </div> <div class="codebody" id="code36600"> <br> var center=new soso.maps.LatLng(22.540551,113.934593);<br> var map=new soso.maps.Map(document.getElementById("container"),{<br> center:center,<br> Zoom Level:14 <br> });<br> </div> <br><strong>4. 원형 객체 생성 </strong>: <br><div class="codetitle"> <span><a style="CURSOR: pointer" data="76121" class="copybut" id="copybut76121" onclick="doCopy('code76121')"><u>코드 복사 </u></a></span> 코드는 다음과 같습니다. </div> <div class="codebody" id="code76121"> <br> var Circle=new soso.maps.Circle({<br> map:map,<br> 중심:중심,<br> 반경:1000,<br> fillColor:"#00f",<br> fillOpacity:0.3,<br> 스트로크 무게:2<br> });<br> </div> <br> <strong>5. 아름다움을 위해 원 A 중심점을 설정합니다. 코드는 다음과 같습니다 </strong>: <br><div class="codetitle"> <span><a style="CURSOR: pointer" data="57558" class="copybut" id="copybut57558" onclick="doCopy('code57558')"><u> 코드 복사</u></a></span> 코드는 다음과 같습니다. </div> <div class="codebody" id="code57558"> <br> var marker = new soso.maps.Marker({<br> position: center,<br> map: map<br> });<br> var 앵커 = new soso.maps.Point(0, 0),<br> size = new soso.maps.Size(27, 35),<br> icon = new soso.maps.MarkerImage('http:/ /s.map.soso.com/themes/default/img/centermarker.png'<br> , size//이미지 부분의 크기 지정 <br> , 앵커//아이콘의 앵커 포인트를 지정하는데 사용되며, 기본값은 아이콘 중앙의 위치이고, 아이콘의 위치를 지정할 수 있으며, 기본값은 이미지의 왼쪽 상단 모서리에 정렬됩니다. <br> , new soso.maps.Point(0, 0)//사용할 그림 부분을 지정합니다. 픽셀 좌표는 그림의 왼쪽 상단을 기준으로 합니다. <br> , new soso.maps.Size(27 , 35)//그림 지정 .maps.MarkerDecoration({<br> content: '',<br> margin: new soso.maps.Size(0, -4),<br> align: soso의 원본 크기 .maps.ALIGN.CENTER,<br> marker: marker<br> });<br><br><br><br>6. 위 인코딩을 완료하면 아래와 같은 원이 생깁니다</div> <br><strong>7.<br>구체적인 코드는 다음과 같습니다</strong>: <img src="http://files.jb51.net/file_images/article/201301/2013115152429011.png?201301515253" alt="SOSO 지도 API 사용법 (1) map_javascript 스킬에 원을 그리는 구현 아이디어 및 코드" ><strong></strong><br><div class="codetitle"> 코드 복사<span><a style="max-width:90%" data="39804" class="copybut" id="copybut39804" onclick="doCopy('code39804')"><u> 코드 다음과 같습니다: </u><div class="codebody" id="code39804"> <br> <!DOCTYPE html><br> <html xmlns="http://www.w3.org/1999/xhtml"><br> <head><br> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><br> <title>SOSOMap</title><br> <style type="text/css" ><br> *{<br> 여백:0px;<br> 패딩:0px;<br> }<br> 본문, 버튼, 입력, 선택, 텍스트 영역 {<br> 글꼴: 12px/16px Verdana, Helvetica, Arial, sans-serif;<br> }<br> #info{<br> width:603px;<br> padding-top:3px;<br> Overflow:hidden;<br> }<br> .btn{<br> 너비:190px;<br> }<br> </style><br> <script charset="utf-8" src="http://api.map.soso.com/v1.0/ main.js"> <br> function init(){<br> var center=new soso.maps.LatLng(22.540551,113.934593 );<br> var map=new soso.maps.Map(document.getElementById("container"),{<br> center:center,<br> ZoomLevel:14<br> });<br> var Circle= new soso.maps.Circle({<br> map:map,<br> center:center,<br> radius:1000,<br> fillColor:"#00f",<br> fillOpacity:0.3,<br> 스트로크웨이트 :2<br> });<br> var marker = new soso.maps.Marker({<br> position: center,<br> map: map<br> });<br> var 앵커 = new soso. maps.Point(0, 0),<br> 크기 = new soso.maps.Size(27, 35),<br> 아이콘 = new soso.maps.MarkerImage('http://s.map.soso.com /themes/default/img/centermarker.png'<br> , size//指定使用图文分分象大影<br> , 앵커//용 来指 정 图标 锚点 默认为图标心的位置<br> , 신규 soso.maps.Point(0, 0)//指定使用图 Images 哪 一 PART , 同对图文左上角 의 영상 素坐标<br> , 새로운 soso.maps.Size(27, 35)//指 定 图文 的 原始大小<br> , new soso.maps.Size(-12, -30));//向左偏12px,向上偏30px<br> marker.setIcon(icon);<br> var decor = new soso.maps.MarkerDecoration( {<br> 콘텐츠: '',<br> 여백: new soso.maps.Size(0, -4),<br> 정렬: soso.maps.ALIGN.CENTER,<br> 마커: 마커<br> } ); <var> var path1 = [ 센터 ]; 경로 : path1, strokecolor : '#000000', <br> 스트로크 무게: 5, <br> 스트로크 불투명도: 1,<br> editable:false,<br> map: map<br> });<br> /*<br> soso.maps .Event.addListener(맵, 'zoomlevel_changed',function() {<br> Circle.setMap(null);console.log(map);<br> Circle.setMap(map);<br> });<br> */<br> } <br> window.onload=init;<br>