zfszhangyuan 2013-01-14
第一部分获取地图key
1、访问https://code.google.com/apis/console并登录您的google账户。
2、点击左侧的Services菜单。
3、激活GoogleMapsAPIv3服务。
4、点击左侧的APIAccess菜单链接.从APIAccess页,在SimpleAPIAccess部分让你的key变为可用.然后就可以开发浏览器地图应用了.
您可以看到如下信息:
Keyforbrowserapps(withreferers)
APIkey:AIzaSyCzu9hrVrqYM_RxhupnP7yrqXFw8ksQNnc
Referers:http://admin.gps000.com/
Activatedon:Jan13,20137:20PM
Activatedby:*@gmail.com–you
Keyforbrowserapps(withreferers)APIkey:AIzaSyAY-HsXXPsBUqsbQLDFO8kpNWLANwH0E7k
Referers:Anyrefererallowed
Activatedon:Jan13,20136:48PM
Activatedby:*@gmail.com–you
第二部分googleJS地图特性
1、支持HTML5:<!DOCTYPEhtml>
2、提供函数库:https://developers.google.com/maps/documentation/javascript/libraries
3、提供快速通道示例:
Developer’sGuide
https://developers.google.com/maps/documentation/javascript/tutorial#api_key,
https://developers.google.com/maps/documentation/javascript/examples/?hl=zh-CN
4、HTTPS请求(API加载)地图:
<scriptsrc="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE"type="text/javascript"></script>
5、地图配置:
varmapOptions={center:newgoogle.maps.LatLng(-34.397,150.644),zoom:8,mapTypeId:google.maps.MapTypeId.ROADMAP};
6、地图种类:
mapTypeId:google.maps.MapTypeId.ROADMAP
ROADMAP基本地图,默认为2D瓦片图层
SATELLITE显示图片摄影图层
HYBRID突出显示道路目标的图片底图层
TERRAIN物理图层,显示河流山脉等等
注:使用基本地图包含了以上所有您想知道的信息。
7、地图标签:
<divid="map_canvas"style="width:100%;height:100%"></div>
8、支持异步加载API:
function initialize() { var mapOptions = { zoom: 8, center: new google.maps.LatLng(-34.397, 150.644), mapTypeId: google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); } function loadScript() { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "http://maps.googleapis.com/maps/api/js? key=YOUR_API_KEY&sensor=TRUE_OR_FALSE&callback=initialize"; document.body.appendChild(script); }
9、展示地图
/** * GOOGLE地图使用帮助类 * @version javascript_API V3 * @author PengJunlin * @write-date 2013-1-14 */ (function(){ /** * 创建命名空间 */ window.com={}; com.gmap={}; com.gmap.map={}; var map={}; /** * 初始化参数 */ com.gmap.map.constant={ //地图容器 DIV:"map_canvas", //地图KEY KEY:"AIzaSyAY-HsXXPsBUqsbQLDFO8kpNWLANwH0E7k", //允许使用传感器 SENSOR:false } com.gmap.map.Util={ //默认显示成都市地图 init:function(){ var mapOptions ={ center: new google.maps.LatLng(30.68734343, 104.002308), zoom: 11, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById(com.gmap.map.constant.DIV),mapOptions); }, //异步加载地图 asyncLoadMap:function(){ var script = document.createElement("script"); script.type = "text/javascript"; script.src = "http://maps.googleapis.com/maps/api/js?key="+com.gmap.map.constant.KEY+"&sensor=" +com.gmap.map.constant.SENSOR+"&callback="+this.init(); document.body.appendChild(script); } }; })(); $(document).ready(function(){ com.gmap.map.Util.init();//加载地图 //com.gmap.map.Util.asyncLoadMap();//异步加载地图API });