web-dev-qa-db-fra.com

mapquest accès direct aux carreaux abandonné

À compter d'aujourd'hui 2016-07-11, MapQuest a cessé l'accès direct à ses tuiles. Ils semblent ne prendre en charge que les kits de développement Leaflet, iOS et Android. Avez-vous une idée de la façon de faire travailler à nouveau Openlayers avec MapQuest ou devrions-nous envisager une alternative différente? Merci.

14
Thien Pham

Pour l’imagerie de fond de carte avec OpenLayers, nous avons en gros jusqu’à. Les trois services nécessitent.une clé API et tous les trois offrent un niveau gratuit.

J'utilise actuellement DigitalGlobe et je suis très satisfait de la résolution et de la couverture de .__ jusqu'à présent. Pour l'utiliser dans OpenLayers, Commence par s'inscrire pour obtenir une clé API sur leur site.

http://mapsapidocs.digitalglobe.com/

Ensuite, utilisez simplement la source de tuiles suivante (n'oubliez pas de remplacer YOUR_ACCESS_TOKEN):

new ol.layer.Tile({
  title: 'DigitalGlobe Maps API: Recent Imagery with Streets',
  attribution: "© DigitalGlobe, Inc",
  source: new ol.source.XYZ({
            url: 'http://api.tiles.mapbox.com/v4/digitalglobe.nal0mpda/{z}/{x}/{y}.png?access_token=YOUR_ACCESS_TOKEN'
  })
})

Cela vous donne leur imagerie satellitaire globale avec des résolutions Allant de quelques mètres à 10 centimètres! Ils offrent plus de couches de base que celle que j'ai fournie dans cet exemple, mais cela devrait vous permettre de démarrer rapidement.

Pour plus d'exemples OpenLayers avec DigitalGlobe, voir ce lien:

http://mapsapidocs.digitalglobe.com/docs/maps-api-openlayers

3
Gary Johnson

C'est aussi simple que de changer votre tileUrl.

Remplacez ceci:

var tileUrl = 'http://otile{s}.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.png?x'; 

avec ça:

var tileUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';

Ensuite, utilisez comme avant:

L.tileLayer(tileUrl, {  }).addTo(map);
4
Joel Harris

Je leur ai demandé sur leur forum . La réponse est non, nous ne pouvons plus utiliser de mosaïques MapQuest avec un autre SDK que ceux fournis par MapQuest.

De même, même avec les SDK MapQuest, la mise en cache/stockage de données est interdite, même avec un compte payant.

La seule autre option (que je connaisse) si vous avez besoin d’une carte mondiale gratuite et illimitée est Open Street Map. Aucune image satellite, MapQuest était malheureusement le seul (à ma connaissance).

Si vous êtes prêt à payer, vous devriez pouvoir utiliser MapBox.

EDIT: une autre nouvelle nouveauté que je viens de recevoir par courrier électronique de la part de l'équipe MapQuest:

actually we don't do the maps anymore, we use Mapbox.
MapQuest is focusing on some mobile and IoT applications, routing and direction engines rather than maps
3
Tim Autin

Utilisez la source OSM:

var osmLayer = new ol.layer.Tile({
    source: new ol.source.OSM()
});

au lieu de cela:

new ol.layer.Tile({
    source: new ol.source.MapQuest({ layer: 'osm' })
});

Fonctionne bien avec OL3.

3
Rens

Ce problème est dû au fait que .. L'accès direct aux mosaïques de cartes MapQuest sans clé prendra fin le 11 juillet 2016. Détails sur l'obtention des clés et des kits de développement logiciel.

pour confirmation, vous pouvez visiter l'URL suivante

https://lists.openstreetmap.org/pipermail/talk/2016-June/076106.html

1
Arvind Handa

Alors que cette question gagne en popularité pour tous les utilisateurs Leaflet intéressés, cette solution est rapide.

Au lieu de créer vos couches par le biais de Leaflet directement, vous devez maintenant télécharger et inclure _ ​​(n'oubliez pas votre clé) le plugin MapQuest Leaflet.

<script src="https://www.mapquestapi.com/sdk/leaflet/v2.2/mq-map.js?key=KEY"></script>

Puis vous créez votre couche de carte avec le plugin MapQuest

    window.map = L.map('map', {
        center: [50.066, 8.73],
        zoom: 13
        //Or alternatively init layer here  layers:MQ.mapLayer()
    });

    var mapLayer = MQ.mapLayer().addTo(map);

Documentation du plugin MapQuest

0
Anestis Kivranoglou

Pour le moment, je suis temporairement passé à la carte Bing comme solution de contournement. Oui, cela nécessite également une clé API, mais au moins, cela fonctionne avec OL3.

0
Thien Pham