Git Product home page Git Product logo

ctip.widget.friesland's Introduction

C-TIP widget Marrekrite

C-TIP is het platform voor het centraal beheer van zowel uw toeristisch aanbod als recreatieve routes uit uw regio. Met deze widget is het mogelijk om data uit C-TIP op uw eigen site te tonen.

Vereisten

Deze widget vereist het gebruik van C-TIP en de bijbehorende proxy.

Belangrijk: Om de locatieservice van deze widget te kunnen gebruiken, dient de pagina in HTTPS geserveerd te worden.

Installatie

Download

U kunt de laatste versie van de widget krijgen op deze github onder releases

Voorbeelden

Javascript

$( "#ctip-widget" ).ctipWidget( {
    mapSelector: "#map",
    layersSelector: "#layers",
    proxyUrl: "https://proxy.c-tip.com",
    layers: [
        {
            name: "FKP Fryslân",
            url: "/friesland/fietsen"
        }, 
        {
            name: "WNT Fryslân",
            url: "/friesland/wandelen"
        }, 
        {
            name: "TOP Fryslân",
            url: "/friesland/top"
        }, 
        {
            name: "Marrekrite Steigers",
            url: "/friesland/plus"
        }
    ],
    layerTemplateSelector: "#layer-template", 
    vectorStyleUrl: "https://tile-maps-server.rapide.software/styles/marrekrite/style.json",
    center: {
        lat: 53.112003,
        lng: 5.8169843,
        zoom: 11
    }
});

CSS

body, html {
    height:100%;
    margin: 0;
    padding:0;
}
#ctip-widget {
    height:100%;
    font-family: arial, serif;
    font-size:14px;
}
#ctip-widget #map {
    height: 100%;
    width:80%;
    float:left;
}
#ctip-widget #map .ctip-icon {
    width:16px;
    height:16px;
    background-color:red;
    border-radius:100px;
}
#ctip-widget #map .ctip-line {
    stroke: green;
    fill: none;
    stroke-dasharray: 10,10;
    stroke-width: 5;
}
#ctip-widget #layers {
    width: calc(20% - 40px);
    height:100%;
    float:left;
    padding:20px;
}
#ctip-widget .leaflet-center {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
#ctip-widget .leaflet-container .leaflet-control-geosearch input {
    width: 100%;
    height: 28px;
    padding: 0;
    text-indent: 8px;
    background: rgba(255, 255, 255, 0.75);            
    border-radius: 4px;
    border: none;
}

Opties

Bij het starten van de widget kunnen er een aantal opties worden meegegeven. Deze worden hieronder beschreven.

mapSelector

Jquery selector voor het kaart-element. Deze selector is verplicht. Dit mag alleen een id(#) zijn, geen class.

    mapSelector: "#map",

layersSelector

Jquery selector voor de kaartlaag-elementen. Deze selector is verplicht. Dit mag alleen een id(#) zijn, geen class.

    layersSelector: "#layers",

layerTemplateSelector

Jquery selector voor het legenda-element. Deze selector is verplicht. Dit mag alleen een id(#) zijn, geen class.

    layerTemplateSelector: "#layer-template", 

center

De kaart begint op een vaste locatie. Met de center-optie is deze locatie aan te passen.

center: {
    lat: 53.112003,
    lng: 5.8169843,
    zoom: 11
}

vectorStyleUrl

De URL waar de tegels van de kaart van ingeladen moeten worden. De widget maakt gebruik van vector tiles en is op dit moment niet te gebruiken met PNG-tiles.

    vectorStyleUrl: "https://tile-maps-server.rapide.software/styles/marrekrite/style.json",

proxyUrl

De basis URL waar de data vandaan gehaald moet worden.

    proxyUrl: "https://proxy.c-tip.com"

layers

De lagen die geladen moeten worden. Per laag moet de naam van de laag en de extensie van de URL waar de data vandaan gehaald moet worden aangegeven.

    layers: [
        {
            name: "FKP Fryslân",
            url: "/friesland/fietsen"
        }, 
        {
            name: "WNT Fryslân",
            url: "/friesland/wandelen"
        }, 
        {
            name: "TOP Fryslân",
            url: "/friesland/top"
        }, 
        {
            name: "Marrekrite Steigers",
            url: "/friesland/plus"
        }
    ]

Opdracht

Deze widget is in opdracht van Folkermsa Route & Sign uitgevoerd door RAPIDE Internet.

Folkersma

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.