지난 웹앱스콘 2008에 참관했다가 네이버 API 홍보 부스에서 얻은 책자가 눈에 밟혀 실험삼아 네이버 맵 API를 사용해 보았습니다. 제길... 초장부터 삽질입니다. IE가 아닌 브라우저에서 Doctype선언이 XHTML 1.1이면 정상작동하지 않습니다. 이러한 경우 아이프레임으로 처리하고 아래와 같은 사용법으로 Prototype기반 클래스를 호출하여 말끔하게 지도를 추가할 수 있도록 하였습니다. 이제 조금은 가지고 놀만 하네요.
Examples:
new Maps('map-container', {
type: 'naver',
key: '6c253133aa1ff2d4882051b33b86da1f', // API Key
point: {x: 311326, y: 547126, z: 3}, // coordinates and zoom level
zoomwheel: true, // add whell zoom controll(default true)
zoomslide: true, // add zoom controll(default true)
minimap: true, // add index map controll(default true)
// callback for customize
callback: function(map, win) {
win.NEvent.addListener(map, 'mouseup', function(x, y){
if (window.console) console.log(x, y);
});
}
});
Downloads:
* original - nmap.js (4.42kb)
* minified - nmap.js (3.16kb)
Updates:
* 2008.11.11 컨트롤러 옵션이 반영되지 않던 문제를 수정하였습니다.
* 2008.11.12 사파리, 구글크롬 브라우저에서 초기화 되지 않던 문제를 수정하였습니다.
* 2009.03.22 Doctype 문제가 해결되어 아이프레임을 사용하지 않습니다.
* 2009.03.22 maps.js를 사용하도록 변경하였습니다.
Comments
Got something to add? You can just leave a comment.
doctype이 선언되면 네이버맵이 정상적으로 렌더링되지 않는다는것은 정말 치명적이.죠
reply edit
네, 상당히 구립니다. API를 대상으로 크로스-브라우징을 해야하는 노고가 뒤따르기 때문이죠;
reply edit
확실히 미니필드는 자바스크립트가 다르게 먹히던데, 스크립트를 따로 해주다니 좋은데요~
reply edit
오랜만에 방문하였는데..파이어준님 블로그는 여전히 보글보글하네요.. 항상 좋은 정보 얻고 갑니다. ^^
reply edit
Your Reaction Time!