v-mapbox-geocoder-upgraded

Geocoder plugin for VMapbox

Usage no npm install needed!

<script type="module">
  import vMapboxGeocoderUpgraded from 'https://cdn.skypack.dev/v-mapbox-geocoder-upgraded';
</script>

README

v-mapbox-geocoder 🌎

GitHub release (latest SemVer) Ship js trigger GitHub Release Date deploy David David GitHub issues GitHub last commit Maintenance GitHub contributors DeepScan grade

v-mapbox plugin for mapbox-gl-geocoder support.

Usage

First of all you need to install Mapbox GL and v-mapbox. See v-mapbox doc

# Install mapbox-gl-geocoder v-mapbox and v-mapbox-geocoder:
$ npm i @mapbox/mapbox-gl-geocoder v-mapbox @geospoc/v-mapbox-geocoder

Now you can add geocoder control like other controls:

<template>
  <MglMap
    :accessToken="accessToken"
    :mapStyle="mapStyle"
  >
    <MglGeocoderControl
      :accessToken="accessToken"
      :input.sync="defaultInput"
      container="geocoder_container_id"
      position="top-left"
      @results="handleSearch"
    />
  </MglMap>
</template>

<script>
  import { MglMap } from 'v-mapbox';
  import MglGeocoderControl from '@geospoc/v-mapbox-geocoder';
  // you can also import this in your main.js or nuxt.config.js
  // or even main/global (s)css file
  import '@mapbox/mapbox-gl-geocoder/dist/mapbox-gl-geocoder.css'

  export default {
    name: 'App',
    components: {
      MglMap,
      MglGeocoderControl
    },
    data() {
      return {
        accessToken: 'YOUR_ACCESS_TOKEN',
        mapStyle: 'YOUR_MAP_STYLE',
        defaultInput: 'Bodhgaya'
      }
    },
    methods: {
      handleSearch(event) {
        console.log(event)
      }
    },
  };
</script>

Options for mapbox-gl-geocoder described here can be passed via props.

Additionaly you can pass syncronized prop input as in example below. It will be passed to mapbox-gl-geocoder as default input value. Each time you change value of this prop, mapbox-gl-geocoder .setInput method is called.

Same for proximity prop that internally invokes mapbox-gl-geocoder setProximity method.

Also you can call query method to query search and get results programmatically.

Credits

License

MIT © GeoSpoc