1

Est-il possible de superposer un service Esri Feature sur une carte Google Map à l'aide de l'API Google Maps? J'utilise des services de fonctionnalités hébergés sur ArcGIS Online. Gardez à l'esprit ce sont fonctionnalité services, pas les services de carte en mosaïque. D'après tout ce que j'ai pu constater, Google Maps ne semble prendre en charge que les services de repos de carte en mosaïque. Est-ce correct? Quelqu'un a-t-il réussi à superposer des services d'entités?Esri Feature Services et l'API Google Maps v3

Si vous l'avez fait jusqu'à présent, je vais vous donner un peu de contexte. Notre développeur de systèmes a produit de nombreuses applications en utilisant l'API Google Maps, il serait donc fastidieux de tout réécrire dans OpenLayers, ESRI API, Leaflet, etc. Il veut pouvoir utiliser nos services de cartographie ArcGIS Online, que nous stocker comme caractéristiques, aka. WFS. Nous ne voulons vraiment pas avoir à entretenir des versions supplémentaires (tiles, KML, geoJSON, etc) des mêmes couches. J'ai expérimenté des conversions Esri JSON à GeoJSON à la volée, mais je n'ai pas eu de succès. Je suis sur le point de l'appeler et de tout reconstruire avec l'API Esri, mais j'ai pensé que je demanderais d'abord. Notre équipe est vraiment amoureuse de Google Maps, donc ça va être difficile à vendre.

Merci

Répondre

0

Ok. Vous pouvez convertir en GeoJSON, mais vous avez raison, il y a de gros problèmes de performance. J'ai trouvé que la solution la plus simple au problème était de réécrire toutes nos API Google Maps à l'aide du dépliant ESRI. https://esri.github.io/esri-leaflet/ La brochure est beaucoup plus facile à implémenter que l'API ESRI standard. Il n'a pas fallu longtemps pour réécrire et avoir la même fonctionnalité.

0

Il est viable, mais il peut avoir des problèmes de performances.

Vous pouvez appeler le point de terminaison du service d'entités et récupérer toutes les fonctionnalités en tant que réponse JSON. Comme Esri GeoJSON est différent de celui commun, vous devez traduire la réponse JSON au format GeoJSON standard, puis ajouter à la collection de fonctionnalités dans Google Maps Data Layer et appliquer des styles.

Cela fonctionne si vous avez des jeux de données simples. Toutefois, s'il s'agit de grands ensembles de données polygonaux complexes, il provoquera le trafic réseau lors de l'appel. La couche de données de Google Maps pose également des problèmes de performance lors de l'utilisation d'un grand ensemble de données.

Je recommande d'utiliser l'API dojo/esri js pour développer l'application si les données sont hébergées avec le serveur ArcGIS. Cela n'a aucun sens d'acheter les deux licences pour la visualisation.

Une autre option consiste à activer les données en ligne ArcGIS pour qu'elles diffusent également la couche WMS. De cette façon, votre développeur peut utiliser la couche de superposition google maps pour superposer des mosaïques à partir d'ArcGIS Online. Vous pouvez également envoyer une requête XMl standard au service WMS pour obtenir des informations sur les fonctionnalités.

0

Oui, il est possible avec ArcGIS Server Link pour Google Maps API JavaScript V3

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

Vous pouvez récupérer les géométries et les attributs d'AGS via l'API REST, en utilisant la classe d'entités.

Vous pouvez également implémenter un service de géométrie côté serveur et y accéder via la classe GeometryService.

Vérifiez la documentation arcgislink:

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