【问题标题】:Esri Feature Services and Google Maps API v3Esri 要素服务和 Google Maps API v3
【发布时间】:2016-01-13 05:56:17
【问题描述】:

是否可以使用 Google Maps API 将 Esri Feature 服务覆盖到 Google Map 上?

我正在使用 ArcGIS Online 上托管的要素服务。请记住,这些是功能服务,而不是平铺地图服务。

根据我收集到的所有信息,Google 地图似乎只支持平铺地图休息服务。它是否正确?有没有人成功覆盖特征服务?

如果你已经做到了这一步,我会给你一些背景知识。我们的系统开发人员使用 Google Maps API 制作了许多应用程序,因此此时重写 OpenLayers、ESRI API、Leaflet 等中的所有内容将是一个负担。他希望能够使用我们的 ArcGIS Online 地图服务,我们存储为特征,又名。世界粮食首脑会议。我们真的不想走必须维护相同层的其他版本(瓦片、KML、geoJSON 等)的路线。我一直在尝试使用 Esri JSON 到 GeoJSON 的即时转换,但没有成功。我准备调用它并使用 Esri API 重建所有内容,但我想我会先问。我们的员工真的很喜欢 Google 地图,所以它很难卖。

谢谢

【问题讨论】:

    标签: google-maps google-maps-api-3 arcgis arcgis-js-api arcgis-server


    【解决方案1】:

    是的,可以使用 ArcGIS Server Link for Google Maps JavaScript API V3

    https://github.com/googlemaps/v3-utility-library/tree/master/arcgislink

    您可以使用要素类通过 REST API 从 AGS 检索几何图形和属性。

    或者,您可以在服务器端实现一个 Geometry Service 并通过 GeometryService 类访问它。

    查看 arcgislink 文档:

    https://htmlpreview.github.io/?https://github.com/googlemaps/v3-utility-library/blob/master/arcgislink/docs/reference.html

    【讨论】:

    • 安卓也可以吗?我的意思是我们有一个使用 esri SDK 和 esri 作为基础地图的应用程序。在这种情况下我可以使用谷歌地图作为基础吗?
    • 根据谷歌地图服务条款的第 10.1 点,没有。您不能直接访问磁贴,只能通过 Google Maps API。 developers.google.com/maps/terms
    【解决方案2】:

    它是可行的,但它可能有性能问题。

    您可以调用要素服务端点并将所有要素作为 JSON 响应返回。由于 Esri GeoJSON 与普通的不同,您需要将 JSON 响应转换为标准的 GeoJSON 格式,然后添加到谷歌地图数据层中的特征集合并应用样式。

    如果您有简单的数据集,这很有效。但是如果是复杂的大型多边形数据集,调用时会造成网络流量。此外,谷歌地图数据层在处理大型数据集时总是存在性能问题。

    如果数据托管在 ArcGIS 服务器上,我建议使用 dojo/esri js API 来开发应用程序。购买两个可视化许可证是没有意义的。

    另一个选项是让您的 ArcGIS 在线数据也可以服务于 WMS 图层。通过这种方式,您的开发人员可以使用谷歌地图叠加层来叠加来自 ArcGIS Online 的切片。您还可以向 WMS 服务发出标准 XML 请求以获取功能信息。

    【讨论】:

      【解决方案3】:

      好的。您可以转换为 GeoJSON,但您是对的,存在一些大的性能问题。 我发现解决这个问题的最简单方法是使用 ESRI Leaflet 重写我们所有的 Google Maps API。 https://esri.github.io/esri-leaflet/ Leaflet 比标准的 ESRI API 更容易实现。没多久就改写了,功能一样。

      【讨论】:

        猜你喜欢
        • 2011-11-23
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-18
        • 2017-08-28
        • 2017-02-08
        • 2013-02-19
        相关资源
        最近更新 更多