【发布时间】:2015-08-15 06:37:28
【问题描述】:
我得到一个带有 ajax 的 lat/lon 数组
$.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 发送的我从 db 的 lat/lon 请求的 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}]};
我试图将 lat/lon 保存在 var 中
$.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+']'+',';
}
}
}
});
然后用我的 coord var 替换 geoJson 中的纬度/经度,但似乎传单不喜欢它“Invalid LatLng object: (NaN, Nan)”。
【问题讨论】:
-
欢迎来到 Stack Overflow。你的问题有点含糊。你想用 PHP 创建这个
geojson吗?你是如何得到这些数据的?请编辑并添加更多详细信息。 -
谢谢,我编辑了应该会更好
标签: javascript php ajax json geojson