Getting Started
To use the module, import it and initialize like so. This will enable mapInput
on all elements with the data-map-selector
attribute.
<div id="my-map-inputs">
<div data-map-selector="true">
<input class="form-control map-selector-lat" type="number" name="lat" value="4.175804" step="0.000001"
min="-90" max="90" placeholder="Latitude" />
<input class="form-control map-selector-lng" type="number" name="lng" value="73.509337" step="0.000001"
min="-180" max="180" placeholder="Longitude" />
<div>
<input class="map-selector-search" type="text" placeholder="Search..." />
<div class="map-selector-map"></div>
</div>
</div>
</div>
import { mapInput } from '@javaabu/js-map-selector';
mapInput.init();
You can also manually bind mapInput
on an arbitrary element using the bind()
method. The argument to the bind()
method must be a DOM Element. This can be useful for binding mapInput
on dynamic elements with data-map-selector
.
import { mapInput } from '@javaabu/js-map-selector';
mapInput.bind(document.getElementById('my-map-inputs'));
Without using the data-map-selector
attribute, you can initialize mapInput
on any element using the mapInput()
method. The first argument to this method must be a DOM Element and the second argument should be a configuration object.
<div id="display-map">
<div class="map-selector-map"></div>
</div>
import { mapInput } from '@javaabu/js-map-selector';
mapInput.mapInput(document.getElementById('display-map'), {lat: 4.175804, lng: 73.509337});