o
    PÉfà	  ã                   @   sF   d dl mZ d dlmZ d dlmZ d dlmZ G dd„ deeƒZdS )é    )ÚMacroElement)ÚTemplate)Ú
JSCSSMixin)Úparse_optionsc                       s@   e Zd ZdZedƒZdgZdgZ						d‡ fd
d„	Z‡  Z	S )ÚMeasureControla”  Add a measurement widget on the map.

    Parameters
    ----------
    position: str, default 'topright'
        Location of the widget.
    primary_length_unit: str, default 'meters'
    secondary_length_unit: str, default 'miles'
    primary_area_unit: str, default 'sqmeters'
    secondary_area_unit: str, default 'acres'

    See https://github.com/ljagis/leaflet-measure for more information.

    am  
        {% macro script(this, kwargs) %}
            var {{ this.get_name() }} = new L.Control.Measure(
                {{ this.options|tojson }});
            {{this._parent.get_name()}}.addControl({{this.get_name()}});

            // Workaround for using this plugin with Leaflet>=1.8.0
            // https://github.com/ljagis/leaflet-measure/issues/171
            L.Control.Measure.include({
                _setCaptureMarkerIcon: function () {
                    // disable autopan
                    this._captureMarker.options.autoPanOnFocus = false;
                    // default function
                    this._captureMarker.setIcon(
                        L.divIcon({
                            iconSize: this._map.getSize().multiplyBy(2)
                        })
                    );
                },
            });

        {% endmacro %}
        )Úleaflet_measure_jszThttps://cdn.jsdelivr.net/gh/ljagis/leaflet-measure@2.1.7/dist/leaflet-measure.min.js)Úleaflet_measure_csszUhttps://cdn.jsdelivr.net/gh/ljagis/leaflet-measure@2.1.7/dist/leaflet-measure.min.cssÚtoprightÚmetersÚmilesÚsqmetersÚacresc                    s0   t ƒ  ¡  d| _td|||||dœ|¤Ž| _d S )Nr   )ÚpositionÚprimary_length_unitÚsecondary_length_unitÚprimary_area_unitÚsecondary_area_unit© )ÚsuperÚ__init__Ú_namer   Úoptions)Úselfr   r   r   r   r   Úkwargs©Ú	__class__r   új/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/folium/plugins/measure_control.pyr   @   s   
	ûúzMeasureControl.__init__)r	   r
   r   r   r   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú	_templateÚ
default_jsÚdefault_cssr   Ú__classcell__r   r   r   r   r      s    ÿÿÿ	úr   N)	Úbranca.elementr   Újinja2r   Úfolium.elementsr   Úfolium.utilitiesr   r   r   r   r   r   Ú<module>   s
    