如何自定义限制ArcGIS底图的范围?

时间:2017-04-16 00:28:13

标签: arcgis arcgis-js-api

我正在编写基于ArcGIS API for javascript的Web应用程序。到目前为止,我设法使用this tutorial创建空地图并编写一些可视化某些数据的代码。

ArcGIS提供的底图非常好,我想使用它们,但它们代表整个世界,我需要的只是一个国家的底图。最好/最简单的方法是什么?我尝试使用ArcGIS Online编辑底图,但不提供切割单个国家的好选项。

我找到了一些链接,但他们没有解决我的问题(或者我的知识很小,无法理解它们),例如https://developers.arcgis.com/javascript/latest/sample-code/basemap-custom/index.html

1 个答案:

答案 0 :(得分:0)

如果你喜欢Esri底图的外观和感觉,你不想自己制作。这当然是technically possible,但需要更好地掌控ArcMap和发布服务 - 而且并不是您真正想要的。并且不应该编辑底图图块,即使是你自己发布的图块,因为这样做的难度不值得付出努力。

相反,您可以限制JavaScript地图以防止在您感兴趣的区域之外进行平移。每当用户移动到超出允许值的范围时,代码会自动将范围重置为允许的限制,并且他们无法移动到其外部。 (您可以类似地限制缩放级别,以便它们甚至能够比您感兴趣的区域的视图进一步缩小。)

有关代码详细信息,请参阅Restricting base map on specific extent in ArcGIS API for JavaScript 3?(GIS.StackExchange)

上的现有答案