1 回答
TA贡献1876条经验 获得超5个赞
好的,我想我得到了修复。如果我在开始 ajax 查询之前移动map.on('load', function(){,而不是将它放在我的 ajax 成功函数中,那么我的代码似乎可以正常工作:
map.on('load', function(){
$.ajax({
url: "test.php",
type: "POST",
proccessData: false,
dataType: "JSON",
success: function (json) {
//alert(JSON.stringify(json));
// Add a new source from our GeoJSON data
map.addSource('route', {
type: 'geojson',
data: json
});
// Create layer from source
map.addLayer({
'id': 'route',
'type': 'line',
'source': 'route',
'layout': {
'line-join': 'round',
'line-cap': 'round'
},
'paint': {
'line-color': 'red',
'line-width': 2
}
});
},
error: function(xhr, status, error){
var errorMessage = xhr.status + ': ' + xhr.statusText
alert('Error - ' + errorMessage);
},
});
});
- 1 回答
- 0 关注
- 121 浏览
添加回答
举报