Home Werk
SaaS bouwenAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOWebshop bouwen
AI-oplossingenB2B-platformsE-commerceHorecaLead generationLogistiekOnderwijsProcesautomatiseringSaaS-platformsStartup MVPVastgoedZorg
JuridischZorgVastgoedFinanceHoreca
Den HaagRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
OverWerkwijzeLabBlogContact

Vestigingenzoeker op postcode Nieuw

Vestigingenlijst met een gestileerde SVG-kaart: vul je postcode in en de winkels sorteren op afstand (hemelsbreed), met per vestiging of hij nu open is en tot hoe laat. Lijst en kaart zijn gekoppeld (hover en klik), met foutmelding bij een onbekende of verkeerde postcode. Op smalle schermen wissel je tussen lijst en kaart. De demo gebruikt een klein lijstje postcodes; koppel in productie de PDOK Locatieserver voor coördinaten en eventueel de Geolocation API.

    Zo gebruik je het

    1. Plak de HTML op de plek waar het onderdeel moet komen.
    2. Zet de CSS in je stylesheet. Alle klassen hebben een eigen voorvoegsel, dus niets botst met je eigen opmaak.
    3. Voeg de JavaScript toe en roep init() aan met het element waar de HTML in staat.
    <!-- Vestigingenzoeker op postcode · NedDev · eigen werk. -->
    <div class="jouw-container">
    <div class="vzk">
      <form class="vzk__form" novalidate>
        <label class="vzk__lbl" for="vzk-pc">Jouw postcode</label>
        <div class="vzk__row">
          <input class="vzk__in" id="vzk-pc" inputmode="text" autocomplete="postal-code" placeholder="2611 AB" value="2611 AB" aria-describedby="vzk-err" maxlength="7">
          <button class="vzk__go" type="submit">Zoek</button>
          <div class="vzk__tabs" role="group" aria-label="Weergave"><button type="button" data-t="lijst" aria-pressed="true">Lijst</button><button type="button" data-t="kaart" aria-pressed="false">Kaart</button></div>
        </div>
        <p class="vzk__err" id="vzk-err" role="alert"></p>
      </form>
      <div class="vzk__body">
        <ul class="vzk__list" role="list" aria-label="Vestigingen"></ul>
        <div class="vzk__map">
          <svg viewBox="0 0 200 200" preserveAspectRatio="none" aria-hidden="true" focusable="false">
            <path class="vzk__sea" d="M0 0H98L86 16 37 68 0 108Z"/>
            <path class="vzk__coast" d="M98 0 86 16 37 68 0 108"/>
            <path class="vzk__river" d="M0 114C40 124 72 140 102 148S140 172 162 190 190 200 200 200"/>
            <path class="vzk__river" d="M200 102C180 108 158 120 118 142"/>
            <path class="vzk__river" d="M78 32C94 42 106 48 122 52S160 58 200 62"/>
          </svg>
          <div class="vzk__pins"></div>
        </div>
      </div>
      <p class="vzk__sr" aria-live="polite"></p>
    </div>
    </div>

    Meer uit cijfers & grafieken

    Iets gezien dat je mooi vindt?

    Zet het in je selectie en stuur hem op. Dan bouwen we je site eromheen, in jouw huisstijl.

    Neem contact op →