'2008/01'에 해당되는 글 2건

  1. 2008.01.17 jQuery
  2. 2008.01.14 구글맵 Terrain Map Type (지형지도) 적용하기 2
프로그래밍/Javascript2008. 1. 17. 11:22
The Write Less, Do More, Javascript Library

위의 문구는 jQuery 사이트의 타이틀입니다. 코딩은 적고 더욱 많은 걸 할 수 있다는.... jQuery에 대한 제대로 된 정의가 아닐까 싶습니다.

* 참고 : http://www.jquery.com/, http://visualjquery.com

 

- 제가 정의한 jQuery는 "DOM 접근과 컨트롤이 용이한 DIY 툴"입니다.

 

DOM 접근 방법

 - Example

<html>

<head>

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>

 

<script type="text/javascript">

 

$(document).ready(function() {

           $(".menu").css("cursor", "pointer");

           $(".menu").click(function () {

                     var index = $(".menu").index(this);

                     $(".menu").css("font-weight", "normal");

                     $(".menu:eq("+ index +")").css("font-weight", "bold");

                     alert("Menu" + (parseInt(index)+1) + " 클릭되었습니다.");

           });

           $("#header").hide("slow").fadeIn(1000,function () {

                     alert("Menu를 클릭하세요.");

           });

          

});

</script>

</head>

<body>

<div id="body">

           <ul id="header">

                     <li class="menu">Menu1</li>

                     <li class="menu">Menu2</li>

                     <li class="menu">Menu3</li>

           </ul>

</div>

</body>

</html>

 

* 코드 설명 

$(document).ready(function() {});

- 페이지 로딩이 완료되면(준비되면) function을 실행

$(".menu").css("cursor", "pointer");

- 클래스명이 menu인 모든 Element css cursor: pointer; 를 준다.

$(".menu").click(function () {}

- 클래스명이 menu인 모든 Element를 클릭했을 때 function을 실행

var index = $(".menu").index(ele);

- 클래스명이 menu인 모든 Element ele 객체에 해당하는 인덱스 번호를 index에 담는다.

$(".menu:eq(0)").css("font-weight", "bold");

- 클래스명이 menu인 모든 Element중 첫번째 객체의 css font-weight: bold; 를 준다.

$("#header").hide("slow").fadeIn(1000,function () {

});

- 아이디가 header Element를 천천히 사라지게 하고, 1초 후 나타남 -> 완전히 나타난 후 function이 실행

jQuery는 위의 예처럼, DOM에 접근하기 위한 다양한 Selector를 제공합니다.
자세한 내용은 위에 링크 걸려있는 jQuery공식사이트나 visualjquery.com에서 확인하세요.

Posted by 열태
프로그래밍2008. 1. 14. 11:37
구글맵 API에서 제공하는 맵타입에 Terrain이 추가되었습니다.
(작년부터 제공한것 같은데.. API에 들어있는걸 이제 알았다는.. ㅠㅠ)

구글맵 API를 이용해 지도를 그리면 기본으로 Terrain이라는 맵타입 버튼이 생성되지 않습니다.

버튼을 만들려면 다음처럼 맵타입을 추가해줘야 합니다.

var map = new GMap2(document.getElementById("map"); // 구글맵을 아이디가 map이란 영역에 그립니다.
map.setCenter(new GLatLng(48.858638763428, 2.2951800823212), 12); // 지도 중심 이동 (프랑스 파리입니다.)
map.addMapType(G_PHYSICAL_MAP); // 맵타입에 Terrain을 추가합니다.
map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT)); // 버튼을 화면의 우상단에 추가합니다.

기본지도나, 위성지도만큼의 줌배율은 제공되지 않지만 상대적으로 깔끔하네요..

우리나라는...... 역시 "South Korea"라는 글자 외에는 아무것도 없네요.. ㅠㅠ
언제쯤 우리나라도 지원될까요....
아직까진 구글코리아에서 개발에 투자할만한 여력이 없는걸까.....
Posted by 열태