高德地圖定位api使用
阿新 • • 發佈:2020-07-27
高德地圖定位api使用
<!--<script src='https://webapi.amap.com/maps?v=2.0&key=你的key'></script>--> var amp = AMap.plugin('AMap.Geolocation', function () { geolocation = new AMap.Geolocation({ // 是否使用高精度定位,預設:true enableHighAccuracy: true, // 設定定位超時時間,預設:無窮大 timeout: 500 }); geolocation.getCurrentPosition(function (status, result) { //成功獲取當前位置 if (status == 'complete') { //定位資訊 location = [result.position.lng, result.position.lat]; //清除原有定位 var layer = map.getLayer("locationLayer"); layer.clear(); layer.setVisibility(true); //新增符號 var pointSymbol; if (location != "") { var height = "32"; var width = "32"; var symbolImage = { "url": ctx + "assets/images/map/location.png", "width": width, "height": height, "angle": 0 } pointSymbol = new PictureMarkerSymbol(symbolImage); var point = new Point(location[0], location[1]); var gra = new Graphic(point, pointSymbol); layer.add(gra); map.setZoom(12); //聚焦到定位點 map.centerAt(point); } } else { onError(mui.alert("定位失敗請返回重試!!")) } }); });