我有一个从ArcGIS生成的形状文件列表,它驻留在一个目录托管的服务器上,注意服务器不是ArcGIS服务器,形状文件没有发布。
是否有可能加载这个形状文件作为一个层(功能层或任何东西)使用ArcGIS JS API,因为它可能加载KML文件?
是否有必要发布地图到ArcGIS服务器或我需要转换*。将文件传送到KML?
不,你不能直接使用API来使用shapefile。
既然你已经明显使用ArcGIS来创建shapefile,最简单的方法就是将该数据转换为KML。在转换工具箱中有现成的工具。
请注意,KML文件需要是公共托管的,以便它们与KMLLayer (https://developers.arcgis.com/javascript/jsapi/kmllayer-amd.html)一起工作。
您将无法使用Javascript的ArcGIS API来使用shapefile。我看到两个选项:
- 将shapefiles转换为KML文件并使用JavaScript的ArcGIS API中的KMLLayer类(如Anthony - giscoe -所述)
- 压缩并在ArcGIS Online上上传shapefiles创建ArcGIS Feature Services。您可以开设一个免费的ArcGIS developer帐户,每月授予您50个积分(约200MB的托管功能服务数据)。