Arcgis api for js 开发的html中,同源策略不允许读取,跨域问题怎么处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arcgis api for js 开发的html中,同源策略不允许读取,跨域问题怎么处理相关的知识,希望对你有一定的参考价值。

提示报错:同源策略不允许读取 http://***/arcgis/rest/info?f=json 上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题。
网上资料说写一个 <meta http-equiv="Access-Control-Allow-Origin" content="*">即可,写在哪里呢,我写在<head>...</head>中还是报着个错误

参考技术A 这个应该是设置在M V C中的C——控制层的,比如:Response.AddHeader("Access-Control-Allow-Origin", "*");是服务端要进行的操作,而不是简单的写在html页面中

arcgis api for js入门开发系列二不同地图服务展示(含源代码)

前言

关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类的介绍,还有就是在线例子:esri 官网在线例子,这个也是学习 arcgis api 3.x 的好素材。

0.内容概览

  1. 本篇知识点涉及到 arcgis api 3.x 相关类讲解
  2. 源代码项目结构目录说明
  3. 功能点核心代码讲解
  4. 源代码 demo 下载

附上本篇功能点的部分效果图:

1.本篇知识点涉及到 arcgis api 3.x 相关类讲解

  • Map
    根据官网描述,Map 类创建一个容器和所需的 DOM 结构,用于添加图层,图形,信息窗口和其他导航控件。
    通常,使用 DIV 将地图添加到页面,地图的宽度和高度初始化为 DIV 容器的宽度和高度。
    构造函数,具体的见官网对应的 api,有详细的介绍:


  • ArcGISTiledMapServiceLayer
    ArcGISTiledMapServiceLayer 允许您使用 ArcGIS Server REST API 公开的缓存地图服务资源。
    构造函数,具体的见官网对应的 api,有详细的介绍:


  • TiledMapServiceLayer
    缓存地图服务图层基类,用于被继承以及拓展,比如本篇加载在线地图的 Layer,比如天地图、高德地图以及百度地图,就是继承
    TiledMapServiceLayer。

2.源代码项目结构目录说明

更多的详情见GIS之家小专栏

文章尾部提供源代码下载,对本专栏感兴趣的话,可以关注一波

 

以上是关于Arcgis api for js 开发的html中,同源策略不允许读取,跨域问题怎么处理的主要内容,如果未能解决你的问题,请参考以下文章

IIS本地部署Arcgis for js API

arcgis api for javascript开发时,显示dojo未定义,怎么办。

arcgis api for js入门开发系列十六迁徙流动图

arcgis api for js入门开发系列十五台风轨迹

arcgis api for js入门开发系列十九图层在线编辑

ArcGIS API for js InfoWindow