Как я могу вставить простой URL-адрес mapbox, используя директиву leaflet?

Я новичок в Mapbox и Leaflet, и после ознакомления с директивой leaflet и документацией Mapbox я могу получить примеры карт для работы, но теперь, когда я интегрирую их и использую URL, с которым мне нужно работать, http://a.tiles.mapbox.com/v3/myMap.map-12341234.html например.

Это должно быть достаточно просто, но у меня проблема с картой белого цвета.

мой HTML выглядит

<leaflet tiles="tiles"defaults="defaults"></leaflet>

и JS

angular.extend($scope, {
    // tiles: 'http://a.tiles.mapbox.com/v3/myMap.map-12341234.html',
    tiles: 'myMap.map-12341234',
    defaults: {
      scrollWheelZoom: false
    }
  });
})

как я могу вставить URL, как мой http://a.tiles.mapbox.com/v3/myMap.map-12341234.html

1 ответ

Я не уверен, что правильно вас понял. Вы просто пытаетесь использовать буклет с вашим собственным стилем Mapbox? Если это так, вот пример:

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Plain Leaflet API</title>
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<script src='https://api.mapbox.com/mapbox.js/v2.4.0/mapbox.js'></script>
<link href='https://api.mapbox.com/mapbox.js/v2.4.0/mapbox.css' rel='stylesheet' />
<style>
  body { margin:0; padding:0; }
  #map { position:absolute; top:0; bottom:0; width:100%; }
</style>
</head>
<body>


<div id='map'></div>

<script>
L.mapbox.accessToken = '<your access token here>';
// Replace 'mapbox.streets' with your map id.
var mapboxTiles = L.tileLayer('https://api.mapbox.com/v4/myMap.map-12341234/{z}/{x}/{y}.png?access_token=' + L.mapbox.accessToken, {
    attribution: '© <a href="https://www.mapbox.com/map-feedback/">Mapbox</a> © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
});

var map = L.map('map')
    .addLayer(mapboxTiles)
    .setView([42.3610, -71.0587], 15);
</script>


</body>
</html>

Надеюсь, что это помогает вам!

Другие вопросы по тегам