Home Reference Source Test

src/gisplayv1.js

/**
 * This file is the entry point for the Gisplay API
 */
import { Gisplay } from './Gisplay/Gisplay';
import { BGMapMapBox } from './Gisplay/Maps/Background Maps/BGMapMapBox';

module.exports = {

    /** ######################### CHOROPLETH MAPS ################################# */
    //Choropleth
    createBGMap: function () {
        L.mapbox.accessToken = 'pk.eyJ1IjoibG9sYXNkIiwiYSI6ImNpbmxsZDJkejAwOHR2Zm0yZHVwOWV1ejEifQ.SJ6CupBlW0gPic0n-HgY6w';
        window.map = L.mapbox.map('map', 'mapbox.streets').setView([49.36855556, -81.66371667], 4);
    },

    startChoropleth: function () {
        let mb = new BGMapMapBox(window.map);
        var gisplay = new Gisplay();
        var options = {
            /*colorScheme: ["white", "yellow", "orange", "red"],*/
            numberOfClasses: 4,
            attr: 'f3',
            legendTitle: 'Fatals'
        };

        var reader = new FileReader();
        reader.onloadend = function () {
            var data = JSON.parse(reader.result);
            gisplay.makeChoropleth(mb, data, options);
        };
        reader.readAsText(document.getElementById("file").files[0]);
    },

    /** ######################### DOT MAPS ################################# */
    //DOT MAP Example 1
    createBGMapDotMap: function () {
        L.mapbox.accessToken = 'pk.eyJ1IjoibG9sYXNkIiwiYSI6ImNpbmxsZDJkejAwOHR2Zm0yZHVwOWV1ejEifQ.SJ6CupBlW0gPic0n-HgY6w';
        window.map = L.mapbox.map('map', 'mapbox.dark').setView([49.36855556, -81.66371667], 4);
    },

    startDotMap1: function () {
        let mb = new BGMapMapBox(window.map);
        var gisplay = new Gisplay();
        console.log("starting Dot Map 1...");

        var options = {
            colorScheme: ["red", "green"],
            attr: 'f1',
            legendTitle: "Alcohol"
        };

        var reader = new FileReader();
        reader.onloadend = function () {
            var data = JSON.parse(reader.result);
            gisplay.makeDotMap(mb, data, options);
        };
        reader.readAsText(document.getElementById("file").files[0]);
    },

    //DOT MAP Example 2
    startDotMap2: function () {
        let mb = new BGMapMapBox(window.map);
        var gisplay = new Gisplay();
        console.log("starting Dot Map 2...");

        var options = {
            colorScheme: ["blue", "red"],
            maxPointSize: 100,
            numberOfClasses: 2,
            classBreaksMethod: "k-means",
            minPointSize: 1,
            attr: 'f2',
            legendTitle: "Fatals"
        };

        var reader = new FileReader();
        reader.onloadend = function () {
            var data = JSON.parse(reader.result);
            gisplay.makeDotMap(mb, data, options);
        };
        reader.readAsText(document.getElementById("file").files[0]);
    },

    /** ######################### CHANGE MAPS ################################# */
    createBGMapChangeMap: function () {
        L.mapbox.accessToken = 'pk.eyJ1IjoibG9sYXNkIiwiYSI6ImNpbmxsZDJkejAwOHR2Zm0yZHVwOWV1ejEifQ.SJ6CupBlW0gPic0n-HgY6w';
        window.map = L.mapbox.map('map', 'mapbox.dark').setView([49.36855556, -81.66371667], 4);
    },

    startChangeMap: function () {
        let mb = new BGMapMapBox(window.map);
        var gisplay = new Gisplay();
        console.log("starting Change Map...");

        var options = {
            colorScheme: ["green", "red"],
            minuend: 'f6',
            subtrahend: 'f2',
            alpha: 1,
            legendTitle: "Change between 2009 and 2013"
        };

        var reader = new FileReader();
        reader.onloadend = function () {
            var data = JSON.parse(reader.result);
            gisplay.makeChangeMap(mb, data, options);
        };
        reader.readAsText(document.getElementById("file").files[0]);
    },

    /** ######################## PROP. SYMBOLS MAPS ########################### */
    createBGPSymbols: function () {
        L.mapbox.accessToken = 'pk.eyJ1IjoibG9sYXNkIiwiYSI6ImNpbmxsZDJkejAwOHR2Zm0yZHVwOWV1ejEifQ.SJ6CupBlW0gPic0n-HgY6w';
        window.map = L.mapbox.map('map', 'mapbox.dark').setView([49.36855556, -81.66371667], 4);
    },

    startPSymbols: function () {
        let mb = new BGMapMapBox(window.map);
        var gisplay = new Gisplay();
        console.log("starting Proportional Symbols...");

        var options = {
            maxPointSize: 100,
            minPointSize: 5,
            attr: 'f1',
            alpha: 1.0,
            numberOfLegendItems: 3,
            legendTitle: "Accidents"
        };

        var reader = new FileReader();
        reader.onloadend = function () {
            var data = JSON.parse(reader.result);
            gisplay.makeProportionalSymbolsMap(mb, data, options);
        };
        reader.readAsText(document.getElementById("file").files[0]);
    }
};