我用ajax获得了一个经纬度数组。
“tab”参数是由PHP发送的jscon_encode(array),包含从数据库中请求的我的经纬度信息。我想做的是创建一个类似于这个链接中的geojson,但使用我的经纬度数据。
我试图将纬度/经度保存在变量中。
$.ajax({
type: "POST",
url: '../m/m_share.php',
data: 'zone=' + zone,
dataType: 'json',
success: function(tab) {
var i = 0;
var size = tab.length;
for (i = 0; i < size; i++) {
var lat = tab[i]['lat'];
var lon = tab[i]['lon'];
}
}
“tab”参数是由PHP发送的jscon_encode(array),包含从数据库中请求的我的经纬度信息。我想做的是创建一个类似于这个链接中的geojson,但使用我的经纬度数据。
var geojson =
{"name":"NewFeatureType",
"type":"FeatureCollection",
"features":[{"type":"Feature",
"geometry":{"type":"LineString",
"coordinates":[[169.13693,-44.696476,296],[169.134602,-44.69764,295],[169.129983,-44.701164,299]]},
"properties":null}]};
我试图将纬度/经度保存在变量中。
$.ajax({
type: "POST",
url: '../m/m_share.php',
data: 'zone=' + zone,
dataType: 'json',
success: function(tab) {
var i = 0;
var size = tab.length;
for (i = 0; i < size; i++) {
var lat = tab[i]['lat'];
var lon = tab[i]['lon'];
if(i===size){
coord = coord+'['+lat+','+lon+']';
alert(coord);
}
else{
coord = coord+'['+lat+','+lon+']'+',';
}
}
}
});
然后将geoJson中的lat/lon替换为我的coord变量,但似乎leaflet不喜欢它,会出现"Invalid LatLng object: (NaN, Nan)"错误。
geojson
吗?你是如何获取这些数据的?请编辑并添加更多细节。 - Twisty