µ²¦X°ª¾÷¯à¨t²Î®a¨ã»P«Ç¤º³]­p¡A±M·~¹Î¶¤§K¶O¤V¶q³W¹º
¬°±z¥´³y¹Ú·Q©~®aªÅ¶¡¡I
¥­»ùµ¡Ã®´£¨Ñ¦U¤j«~µP§N®ðºû­×¡A¦U«¬¸¹¤£§N
¤£¶}¾÷¡A¦U¦¡°ÝÃD±Æ°£¡A¨Ó¹q³t¬¢

­º­¶  ¡E  maids ½×¾Â ¡E µ{¦¡³]­p°Q½×     ¡E 

[JQuery] Google Map API ¹ê�

©ÐªF¡G©_§J´µ
µoªí®É¶¡¡G2011-11-17




Google Map JavaScript API¬OGoogle´£¨Ñªº¤@²ÕAPI¡A¥i¥HÅý³]­p®v¦Û­q©Î¶}µoGoogle Map¬ÛÃöªºÀ³¥Îµ{¦¡

Google Maps Javascript API¥Ø«eªºª©¥»¬O²Ä¤Tª©¡A©Ò¥H¤U­±ªºµ{¦¡³£¬O¥H²Ä¤Tª©¬°¥D

¦pªG§Aª±¹L²Ä¤Gª©¡A²Ä¤Tª©¤w¤£»Ý­n¨Æ¥ý¦VGoolge¥Ó½ÐKey¡A¦Ó¥i¥Hª½±µ¨Ï¥Î


 

­n¨Ï¥ÎGoogle Map API¡A­n¥ý¦b<head>¤¤¸ü¤JGoogleMapAPI













1 <SCRIPT type=text/javascript src="http://maps.google.com/maps/api/js?sensor=false"></SCRIPT><SCRIPT type=text/javascript src="http://maps.gstatic.com/intl/zh_tw/mapfiles/api-3/7/1/main.js"></SCRIPT>




±µµÛ¦b<body>¤¤·s¼W¤@­ÓDIV¡A§@¬°¥Î¨ÓÅã¥Ü¦a¹Ïªº¤¸��













1 <DIV style="WIDTH: 600px; HEIGHT: 600px" id=mapDiv></DIV>




±µµÛ¦b<head>¤¤¡A¥[¤J¤U¦CJavaScript













01 <SCRIPT type=text/javascript>










02     function initialize() {










03         var myOptions = {










04                 zoom: 14,










05                 center: new google.maps.LatLng(24.80185, 120.97166),










06                 mapTypeId: google.maps.MapTypeId.ROADMAP










07             };










08         var map = new google.maps.Map(document.getElementById("mapDiv"), myOptions);










09     }










10 </SCRIPT>




Google Mapªºªì©l¤Æ¤èªk¦p¤U


var map = new google.maps.Map( DOM¤¸¯À,  Options);

¦b³o½d¨Ò¤¤¡AOptions±a¤J¤F3­Ó¥²¶ñªº°Ñ¼Æ¡G



  • zoom¡Gªì©l®É¦a¹Ï­nÅã¥Üªº¤ñ¨Ò¤j¤p¡A­Èªº½d³ò¬°0~20

  • center¡G¦a¹Ïªº¤¤¤ß®y¼Ð¡A­È»Ý¬°google.maps.LatLngª«¥ó

  • mapTypeId¡G¦a¹Ïªº§ÎºA¡A¦³4ºØ«¬ºA¥i¥H¿ï¾Ü¡A¤À§O¬°RoadMap(¦a¹Ï)¡BSatellite(½Ã¬P)¡BHybrid(¦a¹Ï©M½Ã¬P²V¦X)¡BTerain(¦a§Î¹Ï)



¦bOptions¤¤¥i¥H³]©w¦a¹Ï¤W¬O§_­nÅã¥Ü¤@¨Ç±±¨î¶µ¡A³o¨Ç±±¨î¶µ°£scaleControl¹w³]¤£Åã¥Ü¥~¡A¨ä¥¦¹w³]³£·|Åã¥Ü



  • mapTypeControl: true

  • navigationControl : true

  • scaleControl : false

  • streetViewControl: true



google.maps.LatLng

google.maps.LatLng¬°Google Map API±M¥Îªº®y¼Ðª«¥ó¡A¥Î¤Q¶i¨î¨Óªí¥Ü¸g½n«×¡A«Å§i¤è¦¡¬°













1 var point = google.maps.LatLng(¤Q¶i¨î¸g«×, ¤Q¶i¨î½n«×);




ªì©l¤Æ«á¥i¥H§Q¥Î.lat( )©M.lng( )¤èªk¨Ó¨ú±o¸g½n«×¡A¨Ò¦p













1 var point = new google.maps.LatLng("24.80185", "120.97166");










2 alert( point.lat() + ", " + point.lng());






§¹¾ã½d¨Ò¦p¤U¡G













01 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">










02 <html>










03 <head>










04  <meta name="viewport" content="initial-scale=1.0, user-scalable=no">










05  <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>










06  <script type="text/javascript">










07     function initialize() {










08         var myOptions = {










09                 zoom: 14,










10                 center: new google.maps.LatLng(24.80185, 120.97166),










11                 mapTypeId: google.maps.MapTypeId.ROADMAP










12             };










13         var map = new google.maps.Map(document.getElementById("mapDiv"), myOptions);










14     }










15   </script>










16   <title></title>










17 </head>










18 <body onload="initialize()">










19     <div id="mapDiv" style="width: 400px; height: 400px;"></div>










20 </body>










21 </html>






¤W­±ªº½d¨Ò·f°tjQuery¥i¥H§ï¼g¬°













01 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">










02 <html>










03 <head>










04 <script type="text/javascript" src="jquery.js"></script>










05 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>










06 <script type="text/javascript">










07     $(function(){










08         var myOptions = {










09             zoom: 15,










10             center: new google.maps.LatLng(24.80185, 120.97166),










11             mapTypeId: google.maps.MapTypeId.ROADMAP










12         };










13         var map = new google.maps.Map( $('#mapDiv').get(0) , myOptions);










14     });










15   </script>










16   <title></title>










17 </head>










18 <body>










19     <div id="mapDiv" style="width: 400px; height: 400px;"></div>










20 </body>










21 </html>






³Ì«áªþ¤W¤@­Ó½d¨Ò¡A¥i¥HÅý¨Ï¥ÎªÌ¦Û­q¦a¹Ïªº¤Ø¤o©MÅã¥Üªº¤ñ¨Ò¡A°õ¦æµe­±¦p¤U¡G



½d¨Ò§¹¾ãµ{¦¡½X¦p¤U¡G













01 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">










02 <html>










03 <head>










04   <script type="text/javascript" src="jquery.js"></script>










05   <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>










06   <script type="text/javascript">










07       $(function() {










08           var myOptions = {










09               zoom: 15,










10               center: new google.maps.LatLng(24.80185, 120.97166),










11               mapTypeId: google.maps.MapTypeId.ROADMAP,










12               navigationControl: false,










13               scaleControl: false,










14               streetViewControl: false,










15               mapTypeControl: false










16           };










17   










18           var map = new google.maps.Map($('#mapDiv').get(0), myOptions);










19   










20           // ­«³]¦a¹Ï¤Ø¤o










21           $('#changeMapSizeBtn').click(function() {










22               $('#mapDiv').css('width', $('#mapWidth').val()).css('height', $('#mapHeight').val());










23               map = new google.maps.Map($('#mapDiv').get(0), myOptions);










24           });










25   










26           // ­«³]¦a¹ÏÅã¥Ü¤ñ¨Ò










27           $('#zoomChangeBtn').click(function() {










28               var zoom = $('#mapZoom').val();










29               zoom = (zoom < 0) ? 0 : zoom;










30               zoom = (zoom > 20) ? 20 : zoom;










31               map.setZoom(parseInt(zoom));










32           });










33   










34       });










35   </script>










36   <title></title>










37 </head>










38 <body>










39     <div>










40         ¦a¹Ï¼e«×¡G<input id="mapWidth" size="5" type="text" />










41         ¦a¹Ï°ª«×¡G<input id="mapHeight" size="5" type="text" />










42         <input id="changeMapSizeBtn" type="button" value="§ó·s¦a¹Ï¤j¤p" />










43         <br />










44         ¤ñ¨Ò<input id="mapZoom" size="5" type="text" value="15" /><input id="zoomChangeBtn" type="button" value="§ó·s¤ñ¨Ò" />










45     </div>










46     <div id="mapDiv" style="width: 400px; height: 400px;"></div>










47 </body>










48 </html>





 


 


http://www.blog.yehyeh.net/?p=416


 





  • ÃÙ§Uºô¯¸       

    ¼s§Q¤£°Ê²£-ªO¾ô¦b¦a¥Í®Ú³Ì¹ê¦b--·sªO¯S°Ï«ü¦W«×³Ì°ª¡B­È±o±z«H¿àªº¦n©Ð¥ò
    §¹¾ã©Ð°T¡A©Ð«Î¡B©±­±¼öªùºë¿ïª«¥ó¡A¼s§Q¤£°Ê²£ Àu½è¥ò¤¶¡A©Ð«Î¯²¸î¡B¶R½æ¸ê°T³z©ú¡A¥æ©ö¯u¦w¤ß¡I
    ¼s§Q¤£°Ê²£-·sªO¯S°Ï«ü¦W«×³Ì°ª¡B­È±o±z«H¿àªº¦n©Ð¥ò
    ±zªº¦«¥I,¼s§Q¥Î¤ß¬°±zªA°È



  • ¡@¦@ 0 ¤H¦^À³

    ©m¦W¡G
    §G§i¤º®e¡G