arcgis api for flexJS如何配置在PHP服务器上?SDK应该放在哪个文件夹里?

arcgis for js api离线部署
arcgis for js api离线部署
[摘要:1、先看民网文档 Configuration options for normal build: Open C:Inetpubwwwrootarcgis_js_apilibrary3.123.12init.js in a text editor and search for the text '[HOSTNAME_AND_PATH_TO_JSAPI]', and replace this text with myserver/arcgis_js_a]
1、先看官网文档
Configuration options for normal build:
Open C:Inetpubwwwrootarcgis_js_apilibrary3.123.12init.js in a text editor and search for the text '[HOSTNAME_AND_PATH_TO_JSAPI]', and replace this text with &&myserver&/arcgis_js_api/library/3.12/3.12/&
Open C:Inetpubwwwrootarcgis_js_apilibrary3.123.12dojodojo.js in a text editor and search for the text '[HOSTNAME_AND_PATH_TO_JSAPI]', and replace this text with &&myserver&/arcgis_js_api/library/3.12/3.12/&
Configuration options for compact build:
Open C:Inetpubwwwrootarcgis_js_apilibrary3.123.12compactinit.js in a text editor and search for the text '[HOSTNAME_AND_PATH_TO_JSAPI]', and replace each instance of this text with &&myserver&/arcgis_js_api/library/3.12/3.12compact/&
Open C:Inetpubwwwrootarcgis_js_apilibrary3.123.12compactdojo.js in a text editor and search for the text '[HOSTNAME_AND_PATH_TO_JSAPI]', and replace this text with &&myserver&/arcgis_js_api/library/3.12/3.12compact/&
Now you should be able to access the ArcGIS JavaScript library from your Web server using the following URL(s):
http://&myserver&/arcgis_js_api/library/3.12/3.12/init.js
http://&myserver&/arcgis_js_api/library/3.12/3.12compact/init.js
看完就很简单了找到对应文件替换内容
[HOSTNAME_AND_PATH_TO_JSAPI]
&localhost&/arcgis_js_api/library/3.12/3.12/
安装包在官网上可以下,不过需要注册挺麻烦的.我会在csdn上分享3.12的资源包希望大家踊跃下载
library: & http://download.csdn.net/detail/wd4java/8289529
& & sdk: &&http://download.csdn.net/detail/wd4java/8289591
感谢关注 Ithao123JS频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊ArcGIS Viewer for Silverlight -
安装问题:是否必须在 ArcGIS Server 的机器上安装 ArcGIS Viewer for Silverlight?否,ArcGIS Viewer for Silverlight 无需与 ArcGIS Server 安装在同一台机器上。安装的最低要求如下:
.NET Framework 3.5 SP1 或 4.0 运行时 静态内容 ASP.NET IIS 管理控制台
有关在特定操作系统上安装 ArcGIS Viewer for Silverlight 的详细信息,请参阅。入门问题:如何启动应用程序构建器?通过“开始”菜单启动(打开)应用程序构建器:开始&所有程序&ArcGIS&ArcGIS Viewer for Silverlight 3.2&ArcGIS Viewer for Silverlight 3.2。或者,您也可以打开 Web 浏览器然后输入 http://&machine_name&/builder。问题:是否需要安装 ArcGIS API for Silverlight 之后才能使用 ArcGIS Viewer for Silverlight?否,ArcGIS API for Silverlight 不是使用应用程序构建器配置 ArcGIS Viewer for Silverlight 所必需的。只有在您想要通过创建自定义加载项来扩展查看器时才需要 ArcGIS API for Silverlight,这种情况下,您需要安装 ArcGIS Extensibility SDK for Silverlight。软件开发工具包 (SDK) 安装程序包含一个用于安装 ArcGIS Viewer for Silverlight 的选项。问题:能否在断开连接或安装了防火墙的环境中工作?尽管 ArcGIS Viewer for Silverlight 用于处理在线服务,但有时您可能需要暂时在断开连接的环境中工作。在这种情况下,您需要从 Map.xml 文件中移除 ArcGIS Online Streets 图层,而改用本地 Intranet 上的底图进行代替。Map.xml 文件位于您的安装文件夹内,例如:C:\inetpub\wwwroot\Builder\Templates\Default\Config。如果没有移除 ArcGIS Online Streets 图层并替换为底图,将收到“初始化图层错误:街道”的消息,并且无法继续配置应用程序构建器。如果在安装了防火墙的环境中工作,您还应该 (1) 更新 Builder\App_Data\Basemaps.xml 和 Builder\Templates\Default\Config\Tools.xml 中的默认底图集;(2) 通过构建器设置用户界面 (UI) 或 Builder\App_Data\Settings.xml 更新 ArcGIS Online 共享和安全 URL;和 (3) 通过构建器设置 UI 或 Builder\App_Data\Settings.xml 更新几何任务 URL。问题:如何连接到 Portal for ArcGIS?Portal for ArcGIS 为您提供了一套与
相同的协作和共享工具,但其托管位置和用户可用内容不同。Portal for ArcGIS 可以部署在组织防火墙的后面,也可直接由 Esri 为您的组织托管和管理私有实例。Portal for ArcGIS 的设置包含在页面的“应用程序设置”选项卡上。问题:无法编辑、复制或删除主页上的站点。在主页上试图编辑、复制或删除站点时,您可能会收到前面的错误(“发生错误:System.Exception:无法找到 siteID 为 … 的站点”)。这可能是由于写入到磁盘上的 sites.xml 配置文件时失败而引起的。在这种情况下,在创建相同会话时,URL 在主页上可见,因为它位于站点“目录”内存中,但在构建器刷新时消失。解决办法:在 Windows XP 32 位 (x86) 系统上,ASPNET 帐户设置错误可能导致权限问题(即写入到目录)。解决方法是在 App_Data 文件夹的配置文件上将权限显式地赋予 ASPNET(父 App_Data 文件夹上的权限可能未正确继承)。App_Data 文件夹位于磁盘上的应用程序构建器目录(例如 C:\inetpub\wwwroot\Builder)中。问题:访问应用程序文件时出错。尝试从主页编辑先前创建的站点时,可能会收到下列错误。这表示您在 web 根目录下没有 clientaccesspolicy.xml 或 crossdomain.xml 文件(例如 C:\Inetpub\wwwroot)。有关 clientaccesspolicy.xml 文件结构和功能的详细信息,请参阅主题 。例如,您可以查看 ArcGIS Online 所使用的策略文件:。添加图层问题:我创建了一个自定义底图,但在图库中单击时没有任何响应。请检查您在 ArcGIS Server 底图中输入的 URL 是否正确。请注意,动态地图服务不支持用作底图。有关详细信息,请参阅。问题:如何启用 Bing 地图底图?Bing 地图底图需要来自 Microsoft 的 Bing 地图密钥。有关详细信息,请参阅。取得密钥后,在“设置”菜单的“应用程序设置”选项卡中输入该密钥。问题:无法从服务器载入数据。
如果访问的是 ArcGIS Server 服务,请确保 ArcGIS 服务目录已进行了设置并且该目录正在运行。在浏览器中,导航至 http://&主机&/arcgis/rest/services。请参阅“服务目录”主页面了解详细信息。请确保服务的表述性状态转移 (REST) 端点可用。将 Silverlight/WPF 应用程序中定义的 URL 复制并粘贴到浏览器中。例如:http://&主机&/arcgis/rest/services/USA/MapServer。如果您的 Silverlight 应用程序没有托管在与访问的数据(服务)相同的服务器或域上,则需在远程服务器上具有 clientaccesspolicy.xml 文件。请参阅下一个 FAQ 以了解详细信息。在图层上使用 InitializationFailure 事件,确定是否发生了错误,然后查询错误消息。使用 Fiddler、Silverlight Spy、FireBug(FireFox 附加组件)等各种用于查询 HTTP 通信的标准工具来查看 HTTP 请求和响应。问题:无法加载 Silverlight 应用程序域外的外部数据源的数据。要从远程服务器访问数据,远程服务器需要在 web 服务器的根目录下放置一个 clientaccesspolicy.xml 文件(例如 c:\inetpub\wwwroot)。ArcGIS Viewer for Silverlight 是基于 Microsoft Silverlight 平台构建的。出于安全方面的原因,不允许 Web 浏览器访问位于 Silverlight 应用程序所属 Web 域之外的数据。但是,如果已从服务器授予了权限,则 Silverlight 应用程序可以跨域加载数据。如果远程服务器上放置了一个 clientaccesspolicy.xml 文件,且此文件允许 Silverlight 连接此远程服务器上的服务,则可以实现跨域加载。有关详细信息,请阅读主题。有关 clientaccesspolicy.xml 文件结构和功能的详细信息,请参阅主题 。例如,可以查看 ArcGIS Online 所使用的策略文件:。ArcGIS Online clientaccesspolicy.xml 内容&?xml version=&1.0& encoding=&utf-8& ?&
&access-policy&
&cross-domain-access&
&allow-from http-request-headers=&*&&
&domain uri=&*&/&
&domain uri=&http://*&/&
&/allow-from&
&grant-to&
&resource path=&/& include-subpaths=&true&/&
&/grant-to&
&/cross-domain-access&
&/access-policy&
问题:如何使用代理页面访问受保护的服务?ArcGIS Viewer for Silverlight 支持通过代理添加受保护的服务,详细信息请参阅和主题。
使用图层问题:如何为“搜索”工具指定自己的地址定位器?现在,可以在应用程序构建器中对“搜索”工具进行配置,“地点”搜索功能可以与任何 ArcGIS Server 定位器服务一起使用。有关详细信息,请参阅。问题:如何更改弹出窗口和属性表中显示的字段?默认情况下,弹出窗口和属性表将显示特定图层的所有字段。要更改显示字段,请选择“配置图层”面板中的图层,然后单击“配置”。选择“弹出窗口”或“表”选项,然后根据需要设置“可见性”有关详细信息,请参阅。问题:无法选择要素。“选择”工具被禁用(灰色)。ArcGIS Server 地图服务图层中的要素不能选择。要允许选择属于 ArcGIS Server 地图服务图层中的要素,则需要从“浏览”面板将该图层直接添加到地图。有关可以添加的地图服务和图层类型以及可以相关联的行为的详细信息,请参阅。问题:为什么我的点要素聚集在一起?(聚类)。当有超过 1000 个要素时,将默认启用聚类。您可以针对每个图层设置聚类选项。有关详细信息,请参阅和。问题:仅显示服务的前 500 或 1000 个要素。
默认情况下,ArcGIS Server 10.0 和更高版本的地图服务将查询可返回的记录数限制为 1000 条。ArcGIS Server 的较早版本将其限制为 500 条。从 ArcGIS Server 10.0 开始,您可以在 ArcCatalog 或 ArcGIS Server 管理器的“服务属性”对话框中更改此限制。对于 ArcGIS Server 9.3.1 和更早版本,您必须从位于 &ArcGIS 安装位置&\Server\user\cfg\&配置文件名称&.cfg 的配置文件手动设置 MaxRecordCount 属性。在应用程序构建器中,您可以针对每个图层配置要素检索设置。这让您可以一次检索所有要素(达到最高记录数)或在平移地图时检索要素。默认情况下,应用程序构建器将在您平移地图时载入要素(即根据需求)。有关详细信息,请参阅。注:与返回较少要素的返回结果相比,包含大量要素的返回结果将占用较多资源。这也是为什么会存在 MaxRecordCount 限制的原因。如果您考虑增加 MaxRecordCount,则应通过新的限制测试预期使用场景,以确保服务性能可以接受。
问题:是否存在开箱即用的工具用于搜索本地数据?不能。应用程序构建器中随附的搜索工具专用于搜索地点、 和 Web。无法搜索数据。若要实现“搜索”工具中不具备的功能,您可以创建自定义加载项。部署问题:如何部署到其他计算机?当您准备好将查看器应用程序部署到 web 服务器时,请将待发布的 web 应用程序文件夹或开发计算机上的文件夹复制到生产计算机的 Web 资源目录。例如,如果已经创建了名为 Site1 的新应用程序,则需要将开发计算机上 Apps 目录中的 Site1 文件夹复制到发布计算机的 Web 资源目录。根据部署的位置和配置生产 web 服务器的方式,您可能需要配置虚拟目录以指向复制的目录。注: 不需要在生产环境中安装 ArcGIS Viewer for Silverlight。问题:如何保障查看器的安全性?如果要将登录页面添加到已发布的查看器应用程序,一个方法是配置基于 ASP.NET 窗体的身份验证。请参阅关于 的博客帖子,了解有关针对您的应用程序配置基于窗体的身份验证的详细步骤。扩展问题:如何扩展 ArcGIS Viewer for Silverlight?ArcGIS Viewer for Silverlight 允许您通过创建加载项来开发自定义功能。为了帮助您编写加载项,查看器提供了一个轻巧灵活的扩展性应用程序编程接口 (API)。API 提供对地图和所选图层的访问、在对话框中显示 UI 的方法以及存储和加载配置数据的能力。尽管扩展性 API 仅提供很少的查看器简单交互点,但加载项包含的内容却可以非常开放。在加载项中,您可以利用任何 Silverlight 库,包括
和本地 。您可以自由操作地图和图层、显示任何 Silverlight UI、使组件可配置、与页面上的其他 Silverlight 或 JavaScript 组件交互,调用诸如 SharePoint 或 ArcGIS Server 提供的 web 服务,以及其他操作。有关详细信息,请参阅。问题:如何创建自定义布局?创建自定义布局的最简单方法是从 SDK 中随附的 ArcGIS Viewer for Silverlight Visual Studio 模板开始。在“布局”项目中,您可以找到每个现有查看器布局的副本:Accordion、Basic、Black Box、Black Box - Reverse、Floating Panels、Glass [默认]、Under Glow 和 Wings。使用这些布局作为在 Visual Studio 或 Microsoft Expression Blend 中修改布局的起始点。有关说明,请参阅。此外,请参阅 ArcGIS Viewer for Silverlight 资源中心的。问题:程序集 ‘xyz’ 已经包含在应用程序运行时中。上传加载项时,错误消息“程序集 ‘xyz’ 已经包含在应用程序运行时中”只是警告,加载项仍将成功载入。要移除此警告,请返回 Visual Studio 解决方案,确保在对话框中的引用已指定 Copy Local=False。当前访客身份:游客 [
everyday goes with my love
:引用来自“Brin想写程序”的评论 DAO模式在impl阶...
:DAO模式在impl阶段,不用继承,而是装饰器模式如...
:个人经验,比较讨厌在非框架代码当中使用反射.. ...
:DAO的Cache化是否有线程问题呢?在servlet里面使用...
今日访问:2
昨日访问:1
本周访问:3
本月访问:45
所有访问:3166
ArcGIS API for Javascript 2.X 离线部署(以2.6为例)
发表于3年前( 14:12)&&
阅读(184)&|&评论()
0人收藏此文章,
1. 先在官网上ArcGIS API for JavaScript download page(需要有账户)下载最新的API:arcgis_js_v26_api.zip(
点击直接下载)和 SDK:& arcgis_js_v26_sdk.zip(
直接下载);
2. 将下载下来的 arcgis_js_v26_api.zip 和 arcgis_js_v26_sdk.zip 分别解压,将各自文件夹下的的 arcgis_js_api 文件夹拷贝到 C:\inetpub\wwwroot 下,因为拷贝的文件夹名称都为arcgis_js_api,因此当拷贝第二个文件夹时选择覆盖即可;
3. 将 C:\inetpub\wwwroot\arcgis_js_api\library\2.6\jsapi\js\esri 下的&esri.js&文件
&&&&& C:\inetpub\wwwroot\arcgis_js_api\library\2.6\jsapi\js\dojo\dojo 下的&dojo.xd.js&及dojo.xd.js.uncompressed.js&两个文件
&&&&& 中的&&[HOSTNAME_AND_PATH_TO_JSAPI]&替换为&djConfig.url + &/arcgis_js_api/library/2.6/jsapi/& (注意别少了冒号) 同理将
&&&&& C:\inetpub\wwwroot\arcgis_js_api\library\2.6\jsapicompact\js\esri 下的&esri.js&文件
&&&&& C:\inetpub\wwwroot\arcgis_js_api\library\2.6\jsapicompact\js\dojo\dojo 下的&dojo.xd.js&及dojo.xd.js.uncompressed.js&两个文件
&&&&& 中的&&[HOSTNAME_AND_PATH_TO_JSAPI]&替换为&djConfig.url + &/arcgis_js_api/library/2.6/jsapicompact/&& (注意冒号);
4. 在IIS中将 arcgis_js_api 转换为应用程序,并在默认文档中添加:default.ashx&;
5.&var djConfig = { parseOnLoad: true,&url: &localhost&&};&&&& 加一个url属性,url为api所在服务器IP地址
&&& 将&http://serverap/jsapi/arcgis/?v=2.6&替换为http://localhost/arcgis_js_api/library/2.6/jsapi&& localhost要改为api所在服务器IP地址
&&& 将&http://serverapi.arcgisonline.com/jsapi/arcgis/2.6/js/dojo/dijit/themes/claro/claro.css&替换为&
http://localhost/arcgis_js_api/library/2.6/jsapi/js/dojo/dijit/themes/claro/claro.css
localhost要改为api所在服务器IP地址 ;
&& & & & & & & & & & &&
修改后的代码如下: & & & & & && 如果换地方部署,只要将本地的arcgis_js_api 文件夹直接拷贝过去并进行上边第4、5(改为api所在服务器IP地址)步的操作就可以了
28&&&&&&&&&&&&&
var&djConfig&=&{&parseOnLoad:&
true,&url:&&localhost&&};
31&&&&&&&&&dojo.require(&dijit.layout.BorderContainer&);
32&&&&&&&&&dojo.require(&dijit.layout.ContentPane&);
33&&&&&&&&&dojo.require(&esri.map&);
35&&&&&&&&&
37&&&&&&&&&
function&init()&{
38&&&&&&&&&&&&&
var&initExtent&=&
new&esri.geometry.Extent({&&xmin&:&-122.46,&&ymin&:&37.73,&&xmax&:&-122.36,&&ymax&:&37.77,&&spatialReference&:&{&&wkid&:&4326}&});
39&&&&&&&&&&&&&map&=&
new&esri.Map(&map&,&{
40&&&&&&&&&&&&&&&&&extent:&esri.geometry.geographicToWebMercator(initExtent)
41&&&&&&&&&&&&&});
42&&&&&&&&&&&&&
Add&the&topographic&layer&to&the&map.&View&the&ArcGIS&Online&site&for&services&http://arcgisonline/home/search.html?t=content&f=typekeywords:service&&&&
&&&&&&&&&&&&
var&basemap&=&
new&esri.layers.ArcGISTiledMapServiceLayer(&/ArcGIS/rest/services/World_Topo_Map/MapServer&);
44&&&&&&&&&&&&&map.addLayer(basemap);
46&&&&&&&&&&&&&dojo.connect(map,&'onLoad',&
function&(theMap)&{
47&&&&&&&&&&&&&&&&&
resize&the&map&when&the&browser&resizes
&&&&&&&&&&&&&&&&dojo.connect(dijit.byId('map'),&'resize',&map,&map.resize);
49&&&&&&&&&&&&&});
50&&&&&&&&&}
52&&&&&&&&&dojo.addOnLoad(init);
57&&&&&&&&&height:&100%;&margin:&0;&&
58&&&&&&&&&
59&&&&&&&&&&&&&padding:&0;&&
60&&&&&&&&&
&&&&&&若想让自己机器的rest服务调用的javascript api也使用离线文件,可修改C:\inetpub\wwwroot\ArcGIS\rest 下的&rest.config&文件,修改其中的两个节点为:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&http://locahost/arcgis_js_api/library/2.6/jsapi/
&&&&&&http://locahost/arcgis_js_api/library/2.6/jsapi/js/dojo/dijit/themes/tundra/tundra.css(localhost改为api所在服务器)
欢迎加入ArcGIS讨论群:1951434
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读}

我要回帖

更多关于 arcgis服务器无法启动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信