Я использую листовку. js и добавляю URL-адрес слоя листов Fulcrum Mapbox для загрузки на мой сайт определенной карты c ... Плитки загружаются кругами, и я не уверен, что происходит! Любая помощь будет потрясающей.
Изображение полученных плиток:
Вот мой код:
var backgroundLayer = L.tileLayer("https://api.mapbox.com/styles/v1/measure/ck8515ktb01vd1ilngup1r6rr/tiles/256/{z}/{x}/{y}@2x?access_token=pk.eyJ1IjoibWVhc3VyZSIsImEiOiJjanV6dW00NjIxY3liNDNwZnc4eWozbjY0In0.zj7VWavAGgdjQpOwWoXDqA",{ minZoom: 2, maxNativeZoom: 22, maxZoom: 22, }); var map = L.map("mymap"); map.setView([35, -95], 14); map.addLayer(backgroundLayer);
Работает как положено. Возможно, имеется конфликт с css из какой-либо другой используемой вами библиотеки, или есть ошибка где-то еще в вашем коде. Вот как это должно быть:
<!DOCTYPE html> <html> <head> <title>Quick Start - Leaflet</title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="shortcut icon" type="image/x-icon" href="docs/images/favicon.ico" /> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css" integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" crossorigin="" /> <script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js" integrity="sha512-gZwIG9x3wUXg2hdXF6+rVkLF/0Vi9U8D2Ntg4Ga5I5BZpVkVxlJWbSQtXPSiUTtC0TjtGOmxa1AJPuV0CPthew==" crossorigin=""></script> </head> <body> <div id="mymap" style="width: 600px; height: 100vh;"></div> <script> var backgroundLayer = L.tileLayer("https://api.mapbox.com/styles/v1/measure/ck8515ktb01vd1ilngup1r6rr/tiles/256/{z}/{x}/{y}@2x?access_token=pk.eyJ1IjoibWVhc3VyZSIsImEiOiJjanV6dW00NjIxY3liNDNwZnc4eWozbjY0In0.zj7VWavAGgdjQpOwWoXDqA", { minZoom: 2, maxNativeZoom: 22, maxZoom: 22, }); var map = L.map("mymap"); map.setView([35, -95], 9); map.addLayer(backgroundLayer); </script> </body> </html>