久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

angular.js - 用angularjs的service封裝百度地圖api出錯,請問原因?

瀏覽:202日期:2022-10-09 14:10:54

問題描述

我想用如下方式引入百度地圖服務,請問為什么出錯?

angular.module(’bmap’,[]) .factory(’bmapService’, [’$document’, ’$q’, ’$rootScope’,function($document, $q, $rootScope) { var map = $q.defer(); function onScriptLoad() {// Load client in the browser$rootScope.$apply(function() { map.resolve(window.bmap); }); } // Create a script tag with d3 as the source // and call our onScriptLoad callback when it // has been loaded var scriptTag = $document[0].createElement(’script’); scriptTag.type = ’text/javascript’; scriptTag.async = true; scriptTag.src = ’http://api.map.baidu.com/api?type=quick&ak=XXXX&v=1.0’; scriptTag.onreadystatechange = function () {if (this.readyState == ’complete’) onScriptLoad(); }; scriptTag.onload = onScriptLoad; var s = $document[0].getElementsByTagName(’body’)[0]; s.appendChild(scriptTag); return {bmap: function() { return map.promise; } };}]);

使用地圖服務(app依賴項已包含bmap,以下代碼為使用服務的controller)

app.controller(’backup’,function($rootScope,bmapService){ $rootScope.gotoBackup(); map = new bmapService.bmap().BMap.Map(’map’);})

百度給出的使用示例:

<!DOCTYPE html> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> <meta name='viewport' content='initial-scale=1.0, user-scalable=no' /> <style type='text/css'> body, html,#l-map {width: 100%;height: 100%;overflow: hidden;margin:0;} </style> <script type='text/javascript' src='http://api.map.baidu.com/api?type=quick&ak=您的密鑰&v=1.0'></script> <title>顯示地圖</title> </head> <body> <p id='l-map'></p> </body></html> <script type='text/javascript'> var map = new BMap.Map('l-map'); map.centerAndZoom(new BMap.Point(116.404, 39.915), 14); </script>

問題解答

回答1:

你的bmapService.bmap()返回的是一個promise對象,你要對promise對象使用then(function(){}),在回調方法中才能使用加載完成的地圖API

標簽: 百度 地圖
主站蜘蛛池模板: 桑植县| 灵寿县| 六枝特区| 大宁县| 宜黄县| 马龙县| 长宁县| 杂多县| 高清| 大同市| 临夏县| 孟连| 琼中| 金堂县| 胶州市| 南丹县| 余干县| 务川| 广丰县| 定日县| 溧阳市| 黎平县| 黑河市| 泾阳县| 都昌县| 天水市| 邹城市| 阿图什市| 广宁县| 江城| 台北市| 佛教| 都江堰市| 白银市| 吉木萨尔县| 新化县| 老河口市| 扶风县| 新蔡县| 普格县| 资溪县|