js Arcmap adds a basemap但不加载
时间: 2023-08-08 16:06:25 浏览: 85
ArcMap打开模板后再加载影像不显示解决方案.docx
5星 · 资源好评率100%
在 ArcMap 中使用 JavaScript 添加底图,但不加载,可以使用 ArcGIS JavaScript API 中的 `emap` 和 `MapView` 对象来实现。以下是一个示例代码:
```javascript
require([
"esri/Map",
"esri/views/MapView",
"esri/Basemap",
"esri/layers/TileLayer"
], function(Map, MapView, Basemap, TileLayer) {
var basemap = new Basemap({
baseLayers: [
new TileLayer({
url: "URL_TO_BASEMAP_SERVICE"
})
]
});
var map = new Map({
basemap: basemap
});
var view = new MapView({
container: "viewDiv",
map: map,
zoom: 10,
center: [longitude, latitude] // 设置地图中心点坐标
});
// 如果你不想立即加载底图,可以通过以下方式移除底图
view.map.basemap = null;
});
```
在上面的代码中,你需要将 `URL_TO_BASEMAP_SERVICE` 替换为你要添加的底图服务的 URL。然后,创建一个 `Basemap` 对象,并将其作为参数传递给 `Map` 对象的 `basemap` 属性。接下来,创建一个 `MapView` 对象,并将其与创建的 `Map` 对象关联起来。最后,如果你不想立即加载底图,可以通过将 `view.map.basemap` 设置为 `null` 来移除底图。
请注意,上述代码只是一个示例,你可能需要根据你的具体需求进行适当的修改和调整。
阅读全文