forked from edward/owl-map
Simply map.js
This commit is contained in:
parent
662df3dde2
commit
470a206138
|
@ -91,9 +91,7 @@ function add_to_feature_group(qid, thing) {
|
|||
if (items[qid].group === undefined) items[qid].group = L.featureGroup();
|
||||
|
||||
var group = items[qid].group;
|
||||
|
||||
thing.addTo(group);
|
||||
|
||||
return group;
|
||||
}
|
||||
|
||||
|
@ -110,21 +108,19 @@ function update_wikidata() {
|
|||
var osm_list = osm_objects[qid];
|
||||
|
||||
var item = wikidata_items[qid];
|
||||
if (!item) {
|
||||
osm_list.forEach((osm) => {
|
||||
osm.marker.setIcon(osmOrangeMarker);
|
||||
});
|
||||
continue;
|
||||
}
|
||||
|
||||
if (item.lines === undefined) item.lines = [];
|
||||
osm_list.forEach((osm) => {
|
||||
osm.marker.setIcon(item ? osmYellowMarker : osmOrangeMarker);
|
||||
});
|
||||
|
||||
if (!item) continue;
|
||||
|
||||
item.markers.forEach((marker_data) => {
|
||||
marker_data.marker.setIcon(greenMarker);
|
||||
osm_list.forEach((osm) => {
|
||||
var path = [osm.centroid, marker_data];
|
||||
var polyline = L.polyline(path, { color: "green" });
|
||||
add_to_feature_group(qid, polyline);
|
||||
item.lines.push(polyline);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
@ -316,13 +312,8 @@ function load_wikidata_items() {
|
|||
if (osm.type != "node" && osm.geojson) {
|
||||
var mapStyle = { fillOpacity: 0 };
|
||||
var geojson = L.geoJSON(null, { style: mapStyle });
|
||||
add_to_feature_group(qid, geojson);
|
||||
geojson.addData(osm.geojson);
|
||||
|
||||
if (items[qid] === undefined) items[qid] = {};
|
||||
if (items[qid].geojson === undefined) items[qid].geojson = [];
|
||||
|
||||
items[qid].geojson.push(geojson);
|
||||
add_to_feature_group(qid, geojson);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue