Javascript 地图盒功能图层赢得';不显示

Javascript 地图盒功能图层赢得';不显示,javascript,mapbox,Javascript,Mapbox,所以,我有一个Mapbox映射,我正在一个数组中循环以生成geojson对象的数组。我有一些方法我已经抽象出来了--我已经测试了所有的东西,所有的东西都工作了,但是我的标记没有显示出来。我做错了什么 var-map=L.mapbox.map('map','my\u-map\u-code\u-thing') var geojson=[] var layer=L.mapbox.featureLayer().addTo(map) for(i=0;i

所以,我有一个Mapbox映射,我正在一个数组中循环以生成geojson对象的数组。我有一些方法我已经抽象出来了--我已经测试了所有的东西,所有的东西都工作了,但是我的标记没有显示出来。我做错了什么

var-map=L.mapbox.map('map','my\u-map\u-code\u-thing')
var geojson=[]

var layer=L.mapbox.featureLayer().addTo(map)

for(i=0;i
layer.setGeoJSON(geojson);
layer.on('ready',function(){
map.fitBounds(layer.getBounds());

});

尝试
layer.geoJSON(geoJSON)
而不是
layer.setGeoJSON(geojson)

尝试
layer.geoJSON(geoJSON)
而不是
layer.setGeoJSON(geojson)

我刚刚试着运行你的代码,效果很好。我尝试的代码是:

var map = L.mapbox.map('map', 'my_map_code_thing');
var layer = L.mapbox.featureLayer().addTo(map);
var myArray= [
{
    "latitude": -77.03238901390978,
    "longitude": 38.913188059745586
},
{
    "latitude": -122.414,
    "longitude": 37.776
}
];
var geojson = [];
for(var i = 0; i < myArray.length; i++) {

var marker = {
"type": "Feature",
"geometry": {
  "type": "Point",
  "coordinates": [
  myArray[i].latitude,
  myArray[i].longitude
  ]
},
"properties": {
  "title": "Mapbox DC",
  "description": "1714 14th St NW, Washington DC",
  "marker-color": "#fc4353",
  "marker-size": "large",
  "marker-symbol": "monument"
}
}
geojson.push(marker);
}

layer.setGeoJSON(geojson);
layer.on('ready', function() {
 map.fitBounds(layer.getBounds());
});
var-map=L.mapbox.map('map','my\u-map\u-code\u-thing');
var layer=L.mapbox.featureLayer().addTo(映射);
var myArray=[
{
“纬度”:-77.03238901390978,
“经度”:38.913188059745586
},
{
“纬度”:-122.414,
“经度”:37.776
}
];
var geojson=[];
对于(var i=0;i

只需确保您从
myArray

中获得了正确的
纬度
经度
和其他
属性值即可。我尝试的代码是:

var map = L.mapbox.map('map', 'my_map_code_thing');
var layer = L.mapbox.featureLayer().addTo(map);
var myArray= [
{
    "latitude": -77.03238901390978,
    "longitude": 38.913188059745586
},
{
    "latitude": -122.414,
    "longitude": 37.776
}
];
var geojson = [];
for(var i = 0; i < myArray.length; i++) {

var marker = {
"type": "Feature",
"geometry": {
  "type": "Point",
  "coordinates": [
  myArray[i].latitude,
  myArray[i].longitude
  ]
},
"properties": {
  "title": "Mapbox DC",
  "description": "1714 14th St NW, Washington DC",
  "marker-color": "#fc4353",
  "marker-size": "large",
  "marker-symbol": "monument"
}
}
geojson.push(marker);
}

layer.setGeoJSON(geojson);
layer.on('ready', function() {
 map.fitBounds(layer.getBounds());
});
var-map=L.mapbox.map('map','my\u-map\u-code\u-thing');
var layer=L.mapbox.featureLayer().addTo(映射);
var myArray=[
{
“纬度”:-77.03238901390978,
“经度”:38.913188059745586
},
{
“纬度”:-122.414,
“经度”:37.776
}
];
var geojson=[];
对于(var i=0;i

只需确保您从
myArray
中获得了正确的
纬度
经度
和其他
属性值
。一次偶然的机会,我不小心放大了,看到我正在南极洲生成一个标记。反转lat/lng,一切正常

我想我遇到了。一次偶然的机会,我不小心放大了,看到我正在南极洲生成一个标记。反转lat/lng,一切正常

嗯。。。没有骰子。它给了我:
uncaughttypeerror:undefined不是一个函数
Hrmm。。。没有骰子。它告诉我:
uncaughttypeerror:undefined不是一个函数