【发布时间】:2015-04-19 16:28:58
【问题描述】:
我刚刚开始接触神奇的 MapBox。
在我的地图上,我有一个下拉菜单,可以加载新标记并删除旧标记,一切正常(代码如下)。
var pin_layer = L.mapbox.featureLayer().addTo(map);
$('select.traveller').on('change',function(){
map.removeLayer(pin_layer);
pin_layer = L.mapbox.featureLayer().addTo(map);
var markers = '[';
$.post('_posts/get-pins.php', {traveller: $(this).val()}, function(data){
$.each( data, function(k, item) {
markers += '{ "type": "Feature",' +
'"geometry": { ' +
'"type": "Point", ' +
'"coordinates": ['+item.long+', '+item.lat+']},' +
'"properties": {' +
'"id": "'+item.id+'",' +
'"image": "'+item.image+'",' +
'"marker-symbol": "star",' +
'"marker-color": "#ff8888",' +
'"marker-size": "large",' +
'"title": "'+item.title+'", ' +
'"description": "'+item.description+'"' +
'}' +
'},';
});
markers = markers.substring(0, markers.length - 1);
markers += ']';
pin_layer.setGeoJSON(JSON.parse(markers));
},'json');
})
我现在希望按照添加的顺序在标记之间画线。即标记 1 到标记 2,标记 2 到标记 3 等。我尝试使用下面链接中的代码,但它没有绘制任何线条,也没有引发任何错误。
https://www.mapbox.com/mapbox.js/example/v1.0.0/line-marker/
有没有人成功地做到这一点或知道任何用于绘制线条的示例代码?
【问题讨论】:
标签: javascript maps mapbox