如何将令牌从Openlayers ImageArcGisRest传递到ArcGis MapServer
我正在尝试使用Openlayers ImageArcGisRest从ArcGis地图服务器在Openlayers地图上添加图层。我必须将令牌传递给函数,因为应用程序使用令牌身份验证 我发现,如果我先登录到地图服务器,地图的加载会很好。当我使用带有令牌的Postman时,它也会返回数据,因此我知道令牌没有问题。当我试着给它一个标记时,它似乎断裂了,我想这与我的语法有关。我有其他层可以很好地工作,所以我知道这不是稍后设置的地图代码如何将令牌从Openlayers ImageArcGisRest传递到ArcGis MapServer,openlayers,arcgis-server,Openlayers,Arcgis Server,我正在尝试使用Openlayers ImageArcGisRest从ArcGis地图服务器在Openlayers地图上添加图层。我必须将令牌传递给函数,因为应用程序使用令牌身份验证 我发现,如果我先登录到地图服务器,地图的加载会很好。当我使用带有令牌的Postman时,它也会返回数据,因此我知道令牌没有问题。当我试着给它一个标记时,它似乎断裂了,我想这与我的语法有关。我有其他层可以很好地工作,所以我知道这不是稍后设置的地图代码 var token = _my_token; var url =`
var token = _my_token;
var url =`http://myserver.com/webadaptor/rest/services/MyMapName/MapServer?token=`+token;
this.baselayers =
new ImageLayer({
source: new ImageArcGISRest({
ratio: 1,
params: {
LAYERS: this.visibleMapIds //("show:1,2,3")
},
url: url
})
});
我也尝试过:
var token = my_token;
var url =`http://myserver.com/webadaptor/rest/services/MyMapName/MapServer/`;
this.baselayers =
new ImageLayer({
source: new ImageArcGISRest({
ratio: 1,
params: {
token: my_token,
LAYERS: this.visibleMapIds //("show:1,2,3")
},
url: url
})
});
我在尝试运行以下任一选项时收到此错误:
“断言失败。有关详细信息,请参阅。”
我只想知道您是如何传递令牌的,但ArcGis的文档并不是最有用的。这只是一个语法错误。以下代码可以正常工作:
var token = my_token;
var url =`http://myserver.com/webadaptor/rest/services/MyMapName/MapServer/`;
this.baselayers =
new ImageLayer({
source: new ImageArcGISRest({
ratio: 1,
params: {
TOKEN: my_token,
LAYERS: this.visibleMapIds //("show:1,2,3")
},
url: url
})
});