Javascript 在GeoJson上执行算术
我试图在GeoJson对象的点的左/右添加一个标记。我试图获取坐标并从中减去0.00001,但当我尝试运行它时,它会出错。我想,如果它本质上是一个JSON obj,我就能够将它拉出来并对其进行计算,然后将其保存为另一个变量。有什么想法吗 代码:Javascript 在GeoJson上执行算术,javascript,leaflet,dc.leaflet.js,Javascript,Leaflet,Dc.leaflet.js,我试图在GeoJson对象的点的左/右添加一个标记。我试图获取坐标并从中减去0.00001,但当我尝试运行它时,它会出错。我想,如果它本质上是一个JSON obj,我就能够将它拉出来并对其进行计算,然后将其保存为另一个变量。有什么想法吗 代码: #我的地图{ 宽度:1700px; 高度:900px; } window.onload=函数(){ var basemap=L.tileLayer(“http://{s}.tile.osm.org/{z}/{x}/{y}.png”{ maxZoom:
#我的地图{
宽度:1700px;
高度:900px;
}
window.onload=函数(){
var basemap=L.tileLayer(“http://{s}.tile.osm.org/{z}/{x}/{y}.png”{
maxZoom:19,
minZoom:5,
});
$.getJSON(“geocode output.geojson”,函数(数据){
var geojson=L.geojson(数据{
onEachFeature:功能(功能,图层){
图层绑定弹出窗口(
feature.properties.address+
“位置地址:”+
feature.properties.address+
“”+
“临界流量:”+
feature.properties.crit_流+
“”+
“峰值小时:”+
feature.properties.peak\u hr+
“”+
“Lat_测试:”+
特征.几何.坐标[0]+
“”
);
},
});
var googleSat=L.tileLayer(“http://{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}”{
maxZoom:20,
子域:[“mt0”、“mt1”、“mt2”、“mt3”],
});
var map=L.map(“我的地图”).fitBounds(geojson.getBounds());
//.setView([0.0,-10.0],2);
设lat_test=特征、几何、坐标[0]-0.00001;
设lng_test=feature.geometry.coordinates[1];
var marker=L.marker([37.7858,-122.401],{title:“我的标记”}).addTo(map);
basemap.addTo(map);
谷歌卫星addTo(地图);
geojson.addTo(map);
});
};
my GeoJSON如下所示:{type:“FeatureCollection”,“features:[{type:“Feature”,“geometry:{”type:“Point”,“coordinates:[-94.5760059,39.238053]},“properties:{FIELD1:“0”,“address:“N OAK TRFY at NE 79 TH TERR”,“peak_hr:”1645,“crit_flow”:1.3073684210526315}}]}乍一看,这似乎是个问题,因为您在一个尚未定义它的地方引用了功能。除算术部分外,所有查询都工作并显示数据。我将添加一个屏幕截图,显示注释掉算术后的外观。错误是什么?我不清楚是否要对FeatureCollection
的特定功能(通过索引或检查条件)或FeatureCollection
中的每个功能执行算术。我的GeoJSON如下所示:{“类型”:“特征集合”,“特征”:[{“类型”:“特征”,“几何”:{“类型”:“点”,“坐标”:[-94.5760059,39.238053]},“属性”:{“字段1”:“0”,“地址”:“东北第79地球的橡树试验”,“峰值”:1645,“临界流量”:1.307368421056315}乍一看,这似乎是个问题,因为您在一个尚未定义它的地方引用了功能
。当我在GeoJSON变量中调用它时,它工作得很好。所有查询都工作并显示除算术部分外的数据。我将添加一个屏幕截图,显示算术注释掉后的外观。错误是什么?它是n我不清楚是否要对功能集合
的特定功能(通过索引或检查条件)或功能集合
中的每个功能执行算术运算。