Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 贴图盒标记不进行渲染_Javascript_Mapbox_Geojson - Fatal编程技术网

Javascript 贴图盒标记不进行渲染

Javascript 贴图盒标记不进行渲染,javascript,mapbox,geojson,Javascript,Mapbox,Geojson,我试图使用公共API调用中的数据填充mapbox映射,但没有成功。我尝试了很多方法,但由于某些原因,标记没有渲染到地图上。有没有人经历过类似的问题 先谢谢你 JS HTML 我强烈怀疑您调用的是无效的“标记符号”。在Mapbox Studio中,火箭符号通常和数字一起决定确切的样式,例如“火箭-11”,而不仅仅是“火箭” 在MapboxStudio中打开样式并检查火箭图标的确切名称 // Provide your access token L.mapbox.accessToken = 'pk.

我试图使用公共API调用中的数据填充mapbox映射,但没有成功。我尝试了很多方法,但由于某些原因,标记没有渲染到地图上。有没有人经历过类似的问题

先谢谢你

JS

HTML


我强烈怀疑您调用的是无效的“标记符号”。在Mapbox Studio中,火箭符号通常和数字一起决定确切的样式,例如“火箭-11”,而不仅仅是“火箭”

在MapboxStudio中打开样式并检查火箭图标的确切名称

// 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>

<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>