我目前正在尝试使用 require.js 模块定义和依赖处理程序加载 Google 地图库及其扩展RichMarker 。
我已经声明了 Google Maps 模块和扩展的路径,如下所示:
"gmaps": "modules/google_maps",
"richmarker": "vendor/google/maps/richmarker.min"
google_maps 模块看起来像
define('gmaps', ['async!http://maps.googleapis.com/maps/api/js?key=mykey&sensor=true'],
function(){
return window.google.maps;
});
最后,使用谷歌地图库和高级标记扩展的模块定义如下:
define(['common', 'gmaps','jquery','jqueryui', 'bootstrap',"vendor/google/maps/clusterer.min", "tmp/clusteringData", "richmarker"],
function(common, gmaps){
然而,googlemap 正确地启动了加载,但我在控制台中收到有关 Richmarker 扩展的错误:
Uncaught ReferenceError: google is not defined richmarker.min.js:1
Uncaught ReferenceError: RichMarker is not defined google.init.js:267
我在哪里做错了?谢谢您的帮助。