在Win8 Store 項目中可以使用的地圖主要有微軟的Bing Map,目前高德地圖sdk也支持Win8。Win8 Store App可以直接支持javascript編寫App,除了Bing,還沒有發現用於Win8 Javascript項目上的sdk。
新建一個空白的Win8 Store Javascript 項目,分別添加map.html、map.js、map.css三個文件。
使用谷歌地圖Javascript API
1、googlemap.html
<!DOCTYPE html> <html> <head> <title></title> <!-- Google Maps API --> <script src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=visualization"></script>
<!-- mapframe references -->
<link href="/googlemap.css" rel="stylesheet" />
<script src="/googleumap.js"></script> </head> <body onload="initialize()"> <div id="mapdisplay"></div> </body> </html>
2、googlemap.js
var map; function initialize() { map = new google.maps.Map(document.getElementById('mapdisplay'), { zoom: 3, center: new google.maps.LatLng(40, -187.3), mapTypeId: google.maps.MapTypeId.TERRAIN }); addMarkers(); } function addMarkers() { var latLong = new google.maps.LatLng(39.92, 116.46); var marker = new google.maps.Marker({ position: latLong, map:map }); }
3、googlemap.css
html,body,#mapdisplay { margin:0; padding:0; height:100%; }
使用高德地圖Javascript API
1、amap.html
<!DOCTYPE html> <html> <head> <title></title> <!-- 高德地圖 API --> <script src="http://webapi.amap.com/maps?v=1.2&key=711d692f3aa45f9241367087a49bc2a9" type="text/javascript"></script>
<!-- mapframe references -->
<link href="/amap.css" rel="stylesheet" />
<script src="/amap.js"></script> </head> <body onload="initialize()"> <div id="mapdisplay"></div> </body> </html>
2、amap.js
function initialize() { var position = new AMap.LngLat(116.404, 39.915);//創建中心點坐標 var mapObj = new AMap.Map("mapdisplay", { center: position });//創建地圖實例 }
3、amap.css
html,body,#mapdisplay { margin:0; padding:0; height:100%; }
使用百度地圖Javascript API
1、baidumap.html
<!DOCTYPE html> <html> <head> <title></title> <!-- 百度地圖API --> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=5b8e2845218f2f6a1f248068b0093496"></script> <!-- mapframe references --> <link href="/map.css" rel="stylesheet" /> <script src="/baidumap.js"></script> </head> <body onload="initialize()"> <div id="mapdisplay"></div> </body> </html>
2、baidumap.js
function initialize() { var map = new BMap.Map("mapdisplay"); // 創建Map實例 var point = new BMap.Point(116.404, 39.915); // 創建點坐標 map.centerAndZoom(point, 15); // 初始化地圖,設置中心點坐標和地圖級別。 map.enableScrollWheelZoom(); }
3、baidumap.css
html,body,#mapdisplay { margin:0; padding:0; height:100%; }
演示截圖如下:
對於javascript,屬於小白,基本不懂。直接顯示這三家的地圖,其中,操作高德地圖時會有異常。