« イカス、 | メイン | 再・ブログセミナー »
2005年7月15日
Google Maps スゲ過ぎです
小飼さんのブログで【Google Maps キター】ってエントリがあったんで見てみました、Google Mapsなるものを
げげー、すげぇすげぇ。もう、たまらん! Ajaxでここまでやっちゃうってすごいすごい。ちなみに、ソースを見てみたんですけど、わけがわかりません。お、なんか透かしが入ってるネェ。
<script type="text/javascript">//<![CDATA[
var _mSiteName = 'Google Maps';var _mZoomIn = 'Zoom In';var _mZoomOut = 'Zoom Out';var _mZoomSet = 'Click to set zoom level';var _mZoomDrag = 'Drag to zoom';var _mPanWest = 'Go left';var _mPanEast = 'Go right';var _mPanNorth = 'Go up';var _mPanSouth = 'Go down';var _mLastResult = 'Return to the last result';var _mGoogleCopy = '©2005 Google';var _mDataCopy = 'Map data ©2005 ';var _mNavteq = 'NAVTEQ™';var _mTeleAtlas = 'Tele Atlas';var _mZenrin = 'ZENRIN';var _mZenrinCopy = 'Map ©2005 ';var _mNormalMap = 'Map';var _mNormalMapShort = 'Map';var _mNew = 'New!';var _mTerms = 'Terms of Use';var _mKeyholeMap = 'Satellite';var _mKeyholeMapShort = 'Sat';var _mKeyholeCopy = 'Imagery ©2005 ';var _mScale = 'Scale at the center of the map';var _mKilometers = 'km';var _mMiles = 'mi';var _mMeters = 'm';var _mFeet = 'ft';var _mTermsURL = 'http://www.google.co.jp/help/terms_local.html';function createMapSpecs() {var mt = '';var tv = 'w2.5';var kmt = '';var kdomain = 'google.co.jp';var ktv = '2';var kdisable = false;var khauth = 'fzwq1Lz7PiijrUJguC_n22MU06E';var mercator = (tv.charAt(0) == 'w');var kjapandatumhack = true;if (!arguments.callee.mapSpecs) {var mapSpecs = [];if (mercator) {_GOOGLE_MAP_TYPE = new _GoogleMapMercSpec(mt, tv);} else {_GOOGLE_MAP_TYPE = new _GoogleMapSpec(mt, tv);}mapSpecs.push(_GOOGLE_MAP_TYPE);if (!kdisable) {_SATELLITE_TYPE = new _KeyholeMapSpec(kmt, kdomain, ktv, mercator,khauth, kjapandatumhack);mapSpecs.push(_SATELLITE_TYPE);}arguments.callee.mapSpecs = mapSpecs;}return arguments.callee.mapSpecs;}var _u = navigator.userAgent.toLowerCase();function _ua(t) {return _u.indexOf(t) != -1;}function _uan(t){if(!window.RegExp){return 0;}var r = new RegExp(t+'([0-9]*)');var s = r.exec(_u);var ret = 0;if (s.length >= 2){ret = s[1];}return ret;}function _noActiveX(){if(!_ua('msie') || !document.all || _ua('opera')){return false;}var s = false;eval('try { new ActiveXObject("Microsoft.XMLDOM"); }'+'catch (e) { s = true; }');return s;}function _compat(){return ((_ua('opera') &&(_ua('opera 7.5') || _ua('opera/7.5') ||_ua('opera 8') || _ua('opera/8'))) ||(_ua('safari') && _uan('safari/') >= 125) ||(_ua('msie') &&!_ua('msie 4') && !_ua('msie 5.0') && !_ua('msie 5.1') &&!_ua('msie 3') && !_ua('powerpc')) ||(document.getElementById && window.XSLTProcessor &&window.XMLHttpRequest && !_ua('netscape6') &&!_ua('netscape/7.0')));}_fc = false;_c = _fc || _compat();function _browserIsCompatible(){return _c;}function GBrowserIsCompatible(){return _c;}function _havexslt(){if (typeof GetObject != 'undefined' ||(typeof XMLHttpRequest != 'undefined' &&typeof DOMParser != 'undefined' &&typeof XSLTProcessor != 'undefined')) {return true;} else {return false;}}function _script(src) {var ret='<'+'script src="'+src+'"'+' type="text/javascript"><'+'/script>';document.write(ret);}function _loadMapsScript(){if(_havexslt()){_script("http://maps.google.com/mapfiles/maps.11.js");}else if(_ua('safari')){_script("http://maps.google.com/mapfiles/maps.11.safari.js");}else{_script("http://maps.google.com/mapfiles/maps.11.xslt.js");}}function _el(i){return document.getElementById(i);}var _forms = ['maps','local','directions'];var _defaults = {'maps': 'q','local': 'what','directions': 'start'};function _form(name, focus) {if (!_c) return true;for (var i = 0; i < _forms.length; i++) {var n = _forms[i];var t = _el(n);var f = _el(n + '_form');if (t) {t.className = (n == name) ? 'selected' : null;}if (f) {f.style.display = (n == name) ? '' : 'none';}}if (focus) { _el(_defaults[name]).focus(); }return false;}function _esc(v) {return ('' + v).replace(new RegExp('<', 'g'),' ');}function _search(form) {var mode = null;if (_el('local_form').style.display != 'none') {mode = 'l';var what = _el('what');if (!what.value) {what.focus();return false;}} else if (_el('directions_form').style.display != 'none') {mode = 'd';var start = _el('start');if (!start.value) {start.focus();return false;}var end = _el('end');if (!end.value) {end.focus();return false;}} else {mode = 'q';var q = _el('q');if (!q.value) {_m.clearSearchState();q.focus();return false;}}_wfocus(_el('where'));setTimeout("_wblur(_el('where'))", 5);_m.prepareSearchForm(form, mode);return true;}function _submit(form) {if (_c && _m) {return _search(form);} else {return false;}}var _nxsl = !_ua('safari');function _loadnxsl() {_nxsl = true;_checkLoad();}function _load(xml, doc, loc) {if (!_c) {return;}if (!_m || !_nxsl) {window._pending = {xml: xml, doc: doc, loc: loc};} else {_m.loadXML(xml, doc, loc);}}function _fd() {var se = _el('start');var ee = _el('end');var s = se.value;se.value = ee.value;ee.value = s;return false;}function _wfocus(w) {if (w.value == _mMapAreaBelow) {w.value = '';}w.style.color = 'black';}function _wblur(w) {if (w.value.length == 0 || w.value == _mMapAreaBelow) {w.value = _mMapAreaBelow;w.style.color = 'gray';}}function _email() {if (!_c || !_m) return;_m.email();}function _print() {if (!_c || !_m) return;_m.print();}function _createMap() {var mapSpecs = createMapSpecs();_m = new _MapsApplication(_el('map'),_el('panel'),_el('metapanel'),_el('linktopage'),_el('printheader'),mapSpecs);_m.loadMap();_m.manageFocus(_el('q'));_m.manageFocus(_el('what'));_m.manageFocus(_el('where'));_m.manageFocus(_el('start'));_m.manageFocus(_el('end'));}function _loadbody() {_form('maps', true);_wblur(_el('where'));_checkLoad();}function _checkLoad() {if (window._pending) {var pending = window._pending;window._pending = null;_load(pending.xml, pending.doc, pending.loc);}}function getDirectionsStart() {return _el('start');}function getDirectionsEnd() {return _el('end');}function directionsSearch(form, s, e, formId) {_form('directions');if (s) {_el('start').value = s;}if (e) {_el('end').value = e;}if (s && e) {if (form) {_m.prepareSearchForm(form, formId);} else {form = _el('formd');_m.prepareSearchForm(form, formId);form.submit();}return true;} else {if (s) {_el('end').select();} else {_el('start').select();}return false;}}function search(q) {_form('maps');_el('q').value = q;var form = _el('formq');_m.prepareSearchForm(form, 'ex');form.submit();}function localSearch(q, near) {_form('local');_el('what').value = q;_wfocus(_el('where'));_el('where').value = near;_wblur(_el('where'));var form = _el('forml');_m.prepareSearchForm(form, 'l');form.submit();}var _m = null;var _sf = 'hl=en';window.document.vpage = '<?xml version="1.0"?><page><title>東京都世田谷区北沢2-12-16</title><query>東京都世田谷区北沢2-12-16</query><request><url>http://maps.google.co.jp/maps?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E4%B8%96%E7%94%B0%E8%B0%B7%E5%8C%BA%E5%8C%97%E6%B2%A22-12-16&t=k&hl=en&num=10</url><query>東京都世田谷区北沢2-12-16</query></request><center lat="35.657446" lng="139.671588"/><span lat="0.000060" lng="-0.000072"/><overlay panelStyle="/maps?file=gp&hl=en"><location infoStyle="/maps?file=gi&hl=en" id="A"><point lat="35.657446" lng="139.671588"/><icon image="/mapfiles/marker.png" class="local"/><info><address><line>日本</line><line>東京都世田谷区北沢2丁目12?16</line></address></info></location></overlay></page>';function _loadhistory(id) {eval('try {' +'var vpage = _el(id).getAttribute("vpage");' +'if (vpage) { _load(vpage); window.document.vpage = vpage; }' +'} catch (e) {}');};function _savehistory(id) {eval('try { if (window.document.currentvpage) {' +'_el(id).setAttribute("vpage", window.document.currentvpage); }' +'} catch (e) {}');}var _mEmailSubject = 'Google Map';var _mSearching = 'Searching...';var _mMapAreaBelow = 'the map area below';var _mLocalSearch = 'Local Search';var _mUsePrintLink = 'To see all the details that are visible on the screen,use the "Print" link next to the map.';var _mPrintSorry = '';var _mDirections = 'Directions';var _mWhat = 'What';var _mWhere = 'Where';var _mStartAddress = 'Start address';var _mEndAddress = 'End address';//]]></script>
なんじゃこりゃ? やべー、楽しげだ楽しげ。
投稿者 ymkx : 2005年7月15日 17:53

