2017-04-16 1 views
-1

J'écris une application web basée sur l'API ArcGIS pour javascript. Jusqu'à présent, j'ai réussi à créer une carte vide en utilisant this tutorial et écrire du code qui visualise certaines données. Les fonds de carte qu'offre ArcGIS sont assez sympas et j'aimerais les utiliser, mais ils représentent tout le monde et ce dont j'ai besoin, c'est un fond de carte d'un seul pays. Quel est le meilleur/le plus facile à faire? J'ai essayé d'utiliser ArcGIS Online pour modifier le fond de carte, mais je n'offre pas de bonnes options pour couper un seul pays.Comment personnaliser l'étendue d'un fond de carte ArcGIS?

J'ai trouvé quelques liens là-bas, mais ils ne sont pas résoudre mon problème (ou ma connaissance est petite pour les comprendre), par exemple https://developers.arcgis.com/javascript/latest/sample-code/basemap-custom/index.html

Répondre

0

Si vous aimez le look and feel des cartes de base Esri, vous Je ne veux pas faire le vôtre. C'est certainement technically possible, mais nécessite une plus grande maîtrise d'ArcMap et des services de publication - et ce n'est pas ce que vous cherchez vraiment. Et les tuiles de fond de carte ne doivent pas être éditées, même celles que vous publiez vous-même, car la difficulté de bien faire ne vaut pas la peine.

Au lieu de cela, vous pouvez restreindre la carte JavaScript pour empêcher le panoramique hors de votre zone d'intérêt. Chaque fois que l'utilisateur se déplace dans une mesure qui dépasse les valeurs autorisées, le code réinitialise automatiquement l'extension à la limite autorisée et ne peut pas en sortir. (Vous pouvez de la même limiter les niveaux de zoom afin qu'ils ne pourront même pas effectuer un zoom arrière plus loin que la vue de votre domaine d'intérêt.)

Pour plus de détails du code, voir les réponses existantes sur Restricting base map on specific extent in ArcGIS API for JavaScript 3? (GIS.StackExchange)

+0

Merci beaucoup. Je vais essayer de le faire de cette façon;) – LRak