当前,我的代码看起来像这样,我的地图在桌面上显示良好,没有包含“ esri / dijit / analysis / AggregatePoints”或相关小部件。是否有特定位置插入小部件以确保即使加入后我的地图仍然显示?
require([
// ArcGIS
"esri/Map",
"esri/views/MapView",
"esri/layers/FeatureLayer", "esri/layers/MapImageLayer", "esri/layers/TileLayer", "esri/layers/GraphicsLayer",
"esri/geometry/geometryEngine",
"esri/Graphic",
"esri/symbols/SimpleFillSymbol","esri/symbols/SimpleMarkerSymbol", "esri/symbols/PictureMarkerSymbol", "esri/symbols/TextSymbol",
"esri/geometry/SpatialReference",
// Widgets
"esri/widgets/BasemapGallery",
"esri/widgets/Search",
"esri/widgets/Legend",
"esri/widgets/LayerList",
"esri/widgets/BasemapToggle",
"esri/widgets/ScaleBar",
"esri/widgets/Popup",
// Bootstrap
"bootstrap/Collapse",
"bootstrap/Dropdown",
// Calcite Maps
"calcite-maps/calcitemaps-v0.4",
"dojo/domReady!"
],
请确保所需模块数组中的顺序在如下所示的回调函数中相同
require([
// ArcGIS
"esri/Map",
"esri/views/MapView",
"esri/layers/FeatureLayer", "esri/layers/MapImageLayer", "esri/layers/TileLayer", "esri/layers/GraphicsLayer",
"esri/geometry/geometryEngine",
"esri/Graphic",
"esri/symbols/SimpleFillSymbol","esri/symbols/SimpleMarkerSymbol", "esri/symbols/PictureMarkerSymbol", "esri/symbols/TextSymbol",
"esri/geometry/SpatialReference",
// Widgets
"esri/widgets/BasemapGallery",
"esri/widgets/Search",
"esri/widgets/Legend",
"esri/widgets/LayerList",
"esri/widgets/BasemapToggle",
"esri/widgets/ScaleBar",
"esri/widgets/Popup",
"esri/dijit/analysis/AggregatePoints",
// Bootstrap
"bootstrap/Collapse",
"bootstrap/Dropdown",
// Calcite Maps
"calcite-maps/calcitemaps-v0.4",
"dojo/domReady!"
], function(
Map, MapView, FeatureLayer, MapImageLayer, TileLayer, GraphicsLayer, geometryEngine, Graphic,
SimpleFillSymbol, SimpleMarkerSymbol, PictureMarkerSymbol, TextSymbol, SpatialReference,
BasemapGallery, Search, Legend, LayerList, BasemapToggle, ScaleBar, Popup, AggregatePoints) {
//here you can create instances of the modules and use them
});
请注意,某些模块,例如bootstrap
,calciteWeb
和dojo/domReady
是自初始化的,因此您不需要在require回调函数中添加类名,但是那些模块需要在末尾所需的数组。