【发布时间】:2017-01-24 01:33:55
【问题描述】:
我需要创建一个 UI5 自定义控件,我需要在其中加载 ESRI 地图。
sap.ui.define([
"sap/ui/core/Control"
], function (Control) {
"use strict";
return Control.extend("custom.map.ESRIMap", {
init : function(){
this._map = new Map('mapDiv',esriMapOptions);
}
});
});
这就是我想要编写自定义控件的方式。
我在哪里加载了 ESRI javascript API
jQuery.sap.includeScript({
url : "https://js.arcgis.com/3.18/init.js",
id : 'esriApi'
});
我面临的问题是 ESRI 库加载,如果我加载如下,
sap.ui.define([
"sap/ui/core/Control"
"esri/map
], function (Control,Map) {
它不会加载,因为它不是ui5模块
我必须做如下要求
require(["esri/map"],function(Map){
我需要帮助来编写 UI5 自定义控件或模块,我必须在返回第一个代码之前一起加载 UI5 模块和 ESRI AMD 模块。
【问题讨论】:
-
您使用的是哪个 IDE/编辑器?我有同样的问题,所以需要更多细节。你在使用除 jquery 之外的任何其他 JS 库吗?
-
IDE eclipse,只有ui5
-
如果我没记错的话,您正在开发类似 github.com/Vikash2402/Lumira-Custom-Extension-AboutLumira 的东西,而不是您正在使用 SAPUI5 应用程序的可视化扩展......对吗?
-
ohk eclipse.. 让我检查一下...
标签: javascript custom-controls sapui5 arcgis-js-api