怎样使用requirejs模块化加载百度地图api?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

怎样使用requirejs模块化加载百度地图api?

2016-03-12 09:41:38 3953 1

因为百度地图只能CDN加载(可能我不知道有可以本地加载的方法,如果有答主知道希望不吝赐教,非常感谢!),所以使用requirejs配置的时候,我的代码如下:

//main.js
require.config({

baseUrl: './',
paths: {
    'BMap':'http://api.map.baidu.com/api?v=2.0&ak=我的密钥' 
}

});
require(['MyMap'], function (MyMap) {

//...

});
但是通过这种加载方法,我希望在MyMap模块中使用百度API时,代码如下:

//MyMap.js
define(['BMap'],function(BMap){

function init() {
    var map = new BMap.Map('container');
    var point = new BMap.Point(116.404449, 39.914889);
    map.centerAndZoom(point, 15);
    map.enableScrollWheelZoom();
}

});
会提示

Cannot read property 'Map' of undefined
在chrome里查看network,发现百度API是在MyMap.js之后加载的。
点开百度API文件,如下:

(

function(){ 
    window.BMap_loadScriptTime = (new Date).getTime(); 
    document.write('<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=我的密钥"></script>');
}

)();
到底是什么问题呢?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:00:09

    既然已经定义了baiduMap的路径,那么在使用前直接引入,像这样

    require(['BMap'], function (BMap) {
        //...应该在这里初始化
        var map = new BMap.Map('container');
        var point = new BMap.Point(116.404449, 39.914889);
        map.centerAndZoom(point, 15);
        map.enableScrollWheelZoom();
    });
    0 0
相关问答

1

回答

在 Spring 生态中玩转 RocketMQ中罗美琪将代码进行了模块化后,被发现问题后的修改过程是

2021-11-11 10:20:20 249浏览量 回答数 1

1

回答

@Required 注解是什么?

2021-10-26 22:25:26 78浏览量 回答数 1

1

回答

Linux的requisite与required的区别是什么?

2021-11-30 19:35:51 102浏览量 回答数 1

1

回答

requirejs如何导入html模板

2016-06-15 17:37:06 2685浏览量 回答数 1

1

回答

用requirejs加载bootstrap框架的话,bootstrap.css需要手动载入?

2016-06-02 19:14:23 1862浏览量 回答数 1

1

回答

让你自己设计实现一个 requireJS,你会怎么做?

2019-11-22 15:35:16 672浏览量 回答数 1

1

回答

Linux的requisite与required有区别吗?

2021-11-30 19:34:34 57浏览量 回答数 1

1

回答

Linux中的rpm -q package_name --whatrequires 有什么用呢?

2021-11-30 19:47:20 52浏览量 回答数 1

2

回答

使用require.js加载我自己写的js文件,当我修改了js后,怎么强制让浏览器更新 ?

2016-03-18 10:22:00 2580浏览量 回答数 2

1

回答

Tapestry5.4 不兼容ie8, ie8 试了报错:RequireJS?400报错

2020-06-07 18:12:02 283浏览量 回答数 1
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载