mirror of
https://github.com/TiddlyWiki/TiddlyWiki5.git
synced 2026-05-01 11:27:02 +00:00
This is the beginnings of a new core plugin to add geospatial capabilities, building on the JSON operators that we now have in the core. It uses the libraries leaflet.js for mapping and turf.js for geospatial calculations.
25 lines
620 B
JavaScript
25 lines
620 B
JavaScript
/*\
|
|
title: $:/plugins/tiddlywiki/geospatial/operators/helper.js
|
|
type: application/javascript
|
|
module-type: filteroperator
|
|
|
|
Filter operators for geospatial helpers
|
|
|
|
\*/
|
|
(function(){
|
|
|
|
/*jslint node: true, browser: true */
|
|
/*global $tw: false */
|
|
"use strict";
|
|
|
|
var turf = require("$:/plugins/tiddlywiki/geospatial/turf.js");
|
|
|
|
exports.geopoint = function(source,operator,options) {
|
|
var lat = $tw.utils.parseNumber(operator.operands[0] || 0),
|
|
long = $tw.utils.parseNumber(operator.operands[1] || 0),
|
|
alt = $tw.utils.parseNumber(operator.operands[2] || 0);
|
|
return [JSON.stringify(turf.point([lat,long,alt]))];
|
|
};
|
|
|
|
})();
|