【发布时间】:2016-02-01 19:43:43
【问题描述】:
我正在尝试在传单中的标记(由 JSON 数据生成)之间插入线条。我看到了一个例子,但它不适用于 JSON 数据。我可以看到标记,但没有出现线条。
var style = {
color: 'red',
fillColor: "#ff7800",
opacity: 1.0,
fillOpacity: 0.8,
weight: 2
};
$.getJSON('./server?id_dispositivo=' + id_device + '', function(data) {
window.geojson = L.geoJson(data, {
onEachFeature: function (feature, layer) {
var Icon = L.icon({
iconUrl: './images/mymarker.png',
iconSize: [18, 28], // size of the icon
style: style,
});
layer.setIcon(Icon);
layer.bindPopup(feature.properties.date + '<br />' + feature.properties.id);
}
});
});
map.addLayer(geojson);
我的 JSON 数据:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-70.219841,
8.6310997
]
},
"properties": {
"id": 336,
"id_user": 1,
"id_device": 1,
"timestamp": 1446571154,
"date": "12:49PM 03-11-2015",
"Latitude": 8.6310997,
"Longitude": -70.219841,
"speedKPH": 0,
"heading": "",
"Name": "N\/D",
"City": "N\/D",
"estatus": "Stop"
}
}
]
}
【问题讨论】:
-
如何格式化该代码以使其可读。如果你做这件事太费力了,那么任何人试图帮助你让它发挥作用都可能太费力了。适当的问题描述也会有所帮助,其中包括错误和正在发生的事情的描述
-
对不起,我的英语不好,我试图更好地解释发生了什么,谢谢。
-
您的 json 似乎有问题。当我将它插入jsonlint.com 时,它表明它存在错误。
-
我已编辑问题以尝试提高可读性。有点第一个代码sn-p,但主要是英文文本。请注意,将来如果您要发布 JSON 数据或其他任何很长的行,如果您首先将其重新格式化为可读形式,这将非常有帮助。人们很难阅读缩小的 JSON 并理解它,而帮助人们阅读您的问题有助于更快地获得答案。我已经这样做了,但如果你这样做会更好。
-
@BruceP 原始 JSON 无效,因为缺少结束
]}。省略右括号是一个常见的粘贴错误,所以我添加了它们。如果 JSON 数据仍然不完整,OP 将不得不编辑问题。正如现在所写,它验证了。
标签: javascript leaflet geojson