2017-03-31 19 views
0

パブリックAPI呼び出しのデータを使用してマップボックスマップにデータを挿入しようとしています。私は多くのことを試しましたが、何らかの理由でマーカーが地図上に描画されません。誰も同じような問題を経験しましたか?マップボックスのマーカーはレンダリングされません

Codepen

事前にありがとうございます。

JS

// Provide your access token 
L.mapbox.accessToken = 'pk.eyJ1IjoiZGllZ29vcmlhbmkiLCJhIjoiY2lvcmQ1ZDRiMDAweXZrbTJ2dmlub2dtaSJ9.1JJGPZzeB3TWfIsTvMvRpA'; 

var coordinates = [] 
var commonName = [] 
geoJson = [] 

//Data 
$.getJSON("https://api.tfl.gov.uk/BikePoint", function(data) { 

    //i = number of loops/val = object 
    $.each(data, function(i, val) { 
    coordinates.push(data[i].lat + ", " + data[i].lon); 
    commonName.push(data[i].commonName); 

    geoJson.push(
    { 
     "type": "Feature", 
     "geometry": { 
      "type": "Point", 
      "coordinates": [coordinates[i]] 
     }, 
     "properties": { 
      'Name': commonName[i], 
      'marker-color': '#3ca0d3', 
      'marker-size': 'large', 
      'marker-symbol': 'rocket', 
     } 
    }); 
    }); 
    //console.log(coordinates); 
    //console.log(commonName); 
}); 

var mapSimple = L.mapbox.map('map_simple', 'mapbox.light') 
    .setView([51.494, -0.171], 14); 
var myLayer = L.mapbox.featureLayer().setGeoJSON(geoJson).addTo(mapSimple); 
mapSimple.scrollWheelZoom.disable(); 

console.log(geoJson) 

HTML

<html> 

<head> 
    <meta charset=utf-8 /> 
    <title></title> 
    <script src='https://api.mapbox.com/mapbox.js/v3.0.1/mapbox.js'></script> 
    <link href='https://api.mapbox.com/mapbox.js/v3.0.1/mapbox.css' rel='stylesheet' /> 

</head> 

<body> 
    <div id='map_simple' class='map'> </div> 
</body> 

</html> 

答えて

0

私は強くあなたが無効な 'マーカーシンボル' を呼び出していると思われます。 Mapbox Studioでは、ロケットシンボルには通常、ロケットだけでなく「ロケット11」など、正確なスタイルを決定する番号が付いています。

MapboxStudioでスタイルを開き、ロケットアイコンの正確な名前を確認します。

関連する問題