2017-03-13 1 views
2

J'utilise Mapbox GL JS et le chargement des couches de tileset à partir de mon compte Mapbox. Le niveau de zoom par défaut de ma carte est 5, et lorsque je charge la carte, j'obtiens une erreur de la console JavaScript, indiquant que le jeu de blocs est 404ing:Mapbox: Comment éviter les erreurs JavaScript pour les tilesets qui ne sont pas disponibles au niveau de zoom actuel?

enter image description here

Y at-il un moyen de l'éviter? Je ne veux pas recréer le tileset jusqu'au niveau de zoom 5, car cela augmentera inutilement sa taille.

Je ne pense pas que l'erreur de la console provoque des problèmes dans Chrome, mais je ne sais pas si cela se produira dans d'autres navigateurs.

+0

Je ne peux pas reproduire cette erreur dans la dernière version. Quelle version utilisez-vous? –

+0

J'utilisais 0.32 - juste mis à jour à 0.33. Je vois toujours des erreurs sur les tuiles manquantes, mais est-il possible que ce soient des tuiles qui manquent pour une autre raison plutôt que le niveau de zoom? – Richard

+0

Dans le cas où cela aiderait quelqu'un d'autre, j'ai découvert que les tuiles 404ing parce qu'ils avaient échoué pendant le processus de création de tuile tippecanoe, car ils étaient plus de 500k lors de la conversion. – Richard

Répondre

4

La façon la plus simple est de remplacer le gestionnaire d'erreurs par défaut, filtrer le « non trouvé » message:

map.on('error', e => { 
    // Hide those annoying non-error errors 
    if (e && e.error !== 'Error: Not Found') 
     console.error(e); 
}); 
+0

Accepter puisque cela résout le symptôme, merci! Pour résoudre le problème sous-jacent, veuillez voir mon commentaire sur la question originale. – Richard

+0

Cool - Je trouve que ce symptôme apparaît assez souvent même avec des tilesets hébergés sur Mapbox, dès que vous faites un panoramique hors de la portée du tileset. –