<div class="grid grid-cols-2 gap-2 coordinates-input" ...attributes>
    <Input class="w-full form-input" @type="text" placeholder="Latitude" aria-label="Latitude" @value={{this.latitude}} />
    <Input class="w-full form-input" @type="text" placeholder="Longitude" aria-label="Longitude" @value={{this.longitude}} />
</div>
<div class="my-1">
    <BasicDropdown ...attributes @verticalPosition="top" @horizontalPosition="left" @onClose={{this.onClose}} @renderInPlace={{or @renderInPlace true}} as |dd|>
        <dd.Trigger class={{@triggerClass}}>
            <span class="text-sky-500 hover:text-sky-600">Select from map</span>
        </dd.Trigger>
        <dd.Content class="bg-transparent min-w-500px">
            <div class="coordinates-input-map-container rounded shadow-md w-60 h-60 relative my-3 {{@mapContainerClass}}">
                <LeafletMap
                    class={{@leafletMapClass}}
                    @lat={{this.mapLat}}
                    @lng={{this.mapLng}}
                    @zoomControl={{this.zoomControl}}
                    @zoom={{this.zoom}}
                    @onLoad={{this.onMapLoaded}}
                    @onMoveend={{this.setCoordinatesFromMap}}
                    @doubleClickZoom={{false}}
                    as |layers|
                >
                    <layers.tile @url={{this.tileSourceUrl}} />
                </LeafletMap>
                <div class="coordinates-input-zoom-controls {{@zoomControlClass}}">
                    <div class="coordinates-input-zoom-controls-container {{@zoomControlContainerClass}}">
                        <div id="map-toolbar-zoom-in-button-wrapper">
                            <button type="button" id="map-toolbar-zoom-in-button" class="toolbar-button" {{on "click" this.onZoomIn}}>
                                <FaIcon @icon="plus" @prefix="fas" class="text-gray-100" />
                            </button>
                        </div>
                        <div id="map-toolbar-zoom-out-button-wrapper">
                            <button type="button" class="toolbar-button" {{on "click" this.onZoomOut}}>
                                <FaIcon @icon="minus" id="map-toolbar-zoom-out-button" @prefix="fas" class="text-gray-100" />
                            </button>
                        </div>
                    </div>
                </div>
                <div class="absolute inset-0 m-auto z-9999 w-10 h-10 pointer-events-none">
                    <img src="/images/map-marker.png" alt="Draggable map marker" class="w-10" />
                </div>
            </div>
            <div class="flex flex-col">
                <div class="flex flex-row items-center pb-4">
                    <Input @type="text" class="form-input mr-2" @value={{this.lookupQuery}} aria-label="Address Search" disabled={{this.isLoading}} placeholder="Enter address" />
                    <Button @wrapperClass="mr-2" @icon="search-location" @type="primary" @size="sm" @text="Lookup" @onClick={{this.reverseLookup}} @isLoading={{this.isLoading}} />
                    <Button @type="default" @iconPrefix="fas" @icon="times" @size="sm" @text="Done" @onClick={{dd.actions.close}} />
                </div>
            </div>
        </dd.Content>
    </BasicDropdown>
</div>