使用不是与ArcGIS API for JavaScript共享的ArcGIS.com地图?


10

我喜欢使用ArcGIS.com创建在基础层之上具有操作层的地图。我想将Content和Map设置为私有,但要在使用JavaScript API构建的应用程序中显示地图。我尝试使用新的IdentityManager来使应用程序打开登录对话框。可以,但是我得到:“无效的用户名/密码。请重试。”

在此处输入图片说明

我是ArcGIS.com和JS的新手,所以可能有些混淆,有人知道是否可以访问非公开共享的地图吗?只要将地图共享给所有人,使用createmap即可访问地图。

在此处输入图片说明

Answers:


8

身份管理器需要执行POST登录才能访问您的Webmap。由于您访问的是arcgis.com,因此这是一个跨域请求,因此您需要通过proxy进行。您是否为您的应用设置了代理?

查看文档,尚不清楚。如果您想在自己托管的应用中使用私有网络地图,我们将更新文档,以表示您需要使用代理(如果您还没有猜到,我在JS API团队工作)。


投票否,没有评论?
Derek Swingley 2011年

这似乎对我来说是一个完全合理的答案。...–
斯蒂芬·利德

1
哦,好吧,这是互联网...
Derek Swingley 2011年

@ Derek-Swingley我启动并运行了ASP.NET代理。但是,如果实现能够在需要时获取新令牌,那就太好了。
MathiasWestin

@MathiasWestin很高兴听到您的工作。身份管理器应根据需要获取新的令牌-一旦您的应用尝试使用过期的令牌访问资源,身份管理器应立即启动并获取新的有效令牌。
Derek Swingley 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.