首页 > 代码库 > 使用Arcgis Api for Javascript 调用 本地Portal发布的WebMap
使用Arcgis Api for Javascript 调用 本地Portal发布的WebMap
步骤:
- 安装Arcgis Portal 10.4,Server 10.4,DataStore ,WebAdaptor for IIS,搭建arcgis api for javascript 4.3环境,具体配置过程自行百度,在此就不赘述。
- 设置Portal语言:"我的组织"->编辑设置->常规->语言,选中“中文简体”;
- 发布图层:在arcgis pro 1.4中发布名为point,line,polygon的测试服务,此处可以对各图层进行唯一值渲染等配图操作;
- 配置地图:在Portal的地图选项卡中,添加一个BaseMap,接着找到point 、line、polygon三个图层,添加到地图上,选择保存按钮,把配置好的地图保存。此时可以在“我的内容”中看到配置的地图。
- 使用JS API加载WebMap:代码如下View Code
1 var map,webMap,view,tileLyr; 2 require([ 3 "esri/Map", 4 "esri/WebMap", 5 "esri/views/MapView", 6 "esri/layers/VectorTileLayer", 7 "dojo/domReady!" 8 ], function(Map,WebMap, MapView, VectorTileLayer) { 9 10 // Create a Map11 map = new Map();12 webMap=new WebMap({13 portalItem: { // autocasts as new PortalItem()14 id: "ea75705fbf3f40639de492578d247fae"15 }16 });17 // Make map view and bind it to the map18 view = new MapView({19 container: "viewDiv",20 map: webMap,21 22 zoom: 1023 });
遇到 的问题:
- 配置esri/config.js中的PortalUrl后,网页中的地图服务地址依然指向www.arcgis.com
- 解决办法:修改init.js中第一个PortalUrl,改为本地Portal地址https://xxx.xxx.com/arcgis即可
- https://www.xxx.com/arcgis/sharing/rest/portals/self?f=json&culture=zh-cn 这个地址提示404错误,找不到内容,
- 解决办法:将这个地址手工复制到浏览器中,如果提示“不安全”,则继续访问,直到出内容即可。
- 此时Web页面应该能加载出地图了,恭喜!!!
使用Arcgis Api for Javascript 调用 本地Portal发布的WebMap
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。