這一篇文章,將講述如何在H5裏調起高德地圖APP,並展現興趣點。適合於展現某個餐館,商場等,讓用戶自行選擇前往方式。javascript
在一些基於位置分享的應用開發中,咱們會在地圖上標記marker點或者使用地圖上的poi點,這時候若是能在高德地圖客戶端展現這個位置的話,用戶就能夠使用導航或者路線規劃等功能前往指定地點,起到引導用戶前往的做用,所以JSAPI提供的調起高德地圖並顯示點標記或者poi點的功能,以知足此類需求。php
一般咱們都使用Marker點來進行位置的標定,因此JSAPI在Marker類中提供了markOnAMAP的方法,這個方法接受一個JSON對象參數,參數對象包含position和name兩個屬性,調起以後將在高德地圖客戶端或者Web站點標記顯示對應的Marker點,基於marker點的展現,用戶能夠接着使用周邊搜索、路線規劃和導航等功能。掃描右側二維碼,點擊地圖中見的marker點查看移動端調起來效果。css
核心代碼:html
var marker = new AMap.Marker({ position:[116.473188,39.993253] }); marker.markOnAMAP({ position: marker.getPosition(), name:'首開廣場'//name屬性在移動端有效 })
所有源代碼,可複製後直接使用:java
<!DOCTYPE html> <html> <head lang="en"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"> <title>點標記</title> <style> body,#mapContainer{ margin:0; height:100%; width:100%; font-size:12px; } </style> <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main.css?v=1.0?v=1.0" /> <script src="http://cache.amap.com/lbs/static/es5.min.js"></script> <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=您申請的key值&plugin=AMap.ToolBar"></script> <script> function init() { map = new AMap.Map("mapContainer", { zoom: 18, center:[116.473188,39.993253] }); marker = new AMap.Marker({ map:map, position:[116.473188,39.993253] }) marker.setLabel({ offset: new AMap.Pixel(20, 20),//修改label相對於maker的位置 content: "點擊Marker打開高德地圖" }); marker.on('click',function(e){ marker.markOnAMAP({ name:'首開廣場', position:marker.getPosition() }) }) map.addControl(new AMap.ToolBar()); if(AMap.UA.mobile){ document.getElementById('button_group').style.display='none'; } } </script> </head> <body onload="init()"> <div id="mapContainer" ></div> <div class="button-group" id='button_group' style='top:15px;bottom:inherit'> <img src="http://a.amap.com/lbs/static/img/markonapp.png" style='width:120px;height:120px'> <div class='button' style='text-align: center'>手機掃碼打開demo</div> </div> </body> </html>
---------------------------------------------------------------------------------------------------------------web
即日起至 2016/10/31 止,凡註冊成爲高德開發者的新用戶,便可獲贈 1 張阿里雲優惠券,可享受最低 6 折購買阿里雲產品。數量有限,發完即止。詳情點擊: http://lbsbbs.amap.com/forum.php?mod=viewthread&tid=20143api