【发布时间】:2026-02-18 00:05:01
【问题描述】:
所以,我有一个 Mapbox 地图,我正在循环一个数组以生成 geojson 对象数组。我有一些我已经抽象出来的方法——我已经测试了所有的东西并且一切正常,但是我的标记没有显示出来。我做错了什么?
var map = L.mapbox.map('map', 'my_map_code_thing');
var geojson = [];
var layer = L.mapbox.featureLayer().addTo(map);
for (i = 0; i < myArray.length; i++) {
var marker =
{
"type": "Feature",
"geometry": {
"coordinates": [
myArray[i].latitude,
myArray[i].longitude
],
"type": "Point"
},
"properties": {
"title": myArray[i].title,
"address": myArray[i].address,
"marker-color": getColor(myArray[i].price_low),
"marker-size": "medium",
"marker-symbol": getSymbol(myArray[i].genre)
}
}
geojson.push(marker);
};
layer.setGeoJSON(geojson);
layer.on('ready', function() {
map.fitBounds(layer.getBounds());
});
【问题讨论】:
标签: javascript mapbox