晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。   林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。   见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝)   既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。   南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。 .
Prv8 Shell
Server : Apache
System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64
User : rainic ( 1014)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/akaindir/www/crm/layouts/v7/modules/ParsVT/resources/map/dist/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/akaindir/www/crm/layouts/v7/modules/ParsVT/resources/map/dist/Locationpicker.js
//https://maps.google.com/maps?q=32.64139859195775,51.66664123535156
//https://www.openstreetmap.org/#map=18/32.64139859195775/51.66664123535156
//https://yandex.com/maps/?from=api-maps&l=map&ll=51.66664123535156,32.64139859195775&z=15
//https://www.waze.com/ul?ll=32.64139859195775,51.66664123535156&navigate=yes&zoom=15
//http://maps.apple.com/?ll=32.64139859195775,51.66664123535156

var OSMPICKER = (function () {
    var app = {};

    var map;
    var marker;
    var circle;
    app.initmappicker = function (lat, lon, r, z, option) {
        try {
            map = new L.Map('locationPicker');
        } catch (e) {
            console.log(e);
        }
        var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
        var osmAttrib = 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors';
        var osm = new L.TileLayer(osmUrl, {minZoom: 1, maxZoom: 20, attribution: osmAttrib});
        map.setView([lat, lon], 10);
        map.addLayer(osm);
        map.setZoom(z);
        searchCoordinates(lat, lon)
        if (!marker) {
            marker = new L.marker([lat, lon], {draggable: 'true'});
            circle = new L.circle([lat, lon], r, {
                weight: 2
            });
        } else {
            marker.setLatLng([lat, lon]);
            circle.setLatLng([lat, lon]);
        }

        marker.on('dragend', function (e) {
            circle.setLatLng(e.target.getLatLng());
            map.setView(e.target.getLatLng());
            $("#" + option.latitudeId).val(e.target.getLatLng().lat);
            $("#" + option.longitudeId).val(e.target.getLatLng().lng);
            $(".setgps").attr('data-gpsvalue',e.target.getLatLng().lat+','+e.target.getLatLng().lng);
            searchCoordinates(e.target.getLatLng().lat, e.target.getLatLng().lng);
        });

        setTimeout(function() {
            map.invalidateSize();
        }, 10);

        map.on("click", function (e) {
            $("#" + option.latitudeId).val(e.latlng.lat);
            $("#" + option.longitudeId).val(e.latlng.lng);
            $(".setgps").attr('data-gpsvalue',e.latlng.lat+','+e.latlng.lng);
            marker.setLatLng([e.latlng.lat, Number(e.latlng.lng)]);
            circle.setLatLng(marker.getLatLng());
            map.setView(marker.getLatLng());
            searchCoordinates(e.latlng.lat, e.latlng.lng);
            //console.log(e);

        });
        map.addLayer(marker);
        map.addLayer(circle);

        $("#" + option.latitudeId).val(lat);
        $("#" + option.latitudeId).on('change', function () {
            marker.setLatLng([Number($(this).val()), marker.getLatLng().lng]);
            circle.setLatLng(marker.getLatLng());
            map.setView(marker.getLatLng());
            //map.setZoom(13);
            searchCoordinates(Number($(this).val()), marker.getLatLng().lng);
            $(".setgps").attr('data-gpsvalue',Number($(this).val())+','+marker.getLatLng().lng);

        });

        $("#" + option.longitudeId).val(lon);
        $("#" + option.longitudeId).on('change', function () {
            marker.setLatLng([marker.getLatLng().lat, Number($(this).val())]);
            circle.setLatLng(marker.getLatLng());
            map.setView(marker.getLatLng());
            //map.setZoom(13);
            searchCoordinates(marker.getLatLng().lat, Number($(this).val()));
            $(".setgps").attr('data-gpsvalue',marker.getLatLng().lat+','+Number($(this).val()));
        });

        $("#" + option.radiusId).val(r);
        $("#" + option.radiusId).on('change', function () {
            circle.setRadius(Number($(this).val()));
        });

        $("#" + option.addressId).on('change', function () {
            var item = searchLocation($(this).val(), newLocation);
        });

        $("#getLocation").on('click', function () {
            getLocation();
        });

        function newLocation(item) {
            $("#" + option.latitudeId).val(item.lat);
            $("#" + option.longitudeId).val(item.lon);
            marker.setLatLng([item.lat, item.lon]);
            circle.setLatLng([item.lat, item.lon]);
            map.setView([item.lat, item.lon]);
            //map.setZoom(13);
            searchCoordinates(item.lat, item.lon);
            $(".setgps").attr('data-gpsvalue',item.lat+','+item.lon);
        }

        /*
        var osmGeocoder = new L.Control.OSMGeocoder({
            collapsed: false,
            position: 'bottomright',
            text: 'Find!',
        });
        map.addControl(osmGeocoder);
        */
    };

    function searchLocation(text, callback) {
        var requestUrl = "http://nominatim.openstreetmap.org/search?format=json&q=" + text;
        $.ajax({
            url: requestUrl,
            type: "GET",
            dataType: 'json',
            error: function (err) {
                console.log(err);
            },
            success: function (data) {
                console.log(data);
                var item = data[0];
                callback(item);
            }
        });
    }

    function getLocation() {
        if (navigator.geolocation) {
            navigator.geolocation.watchPosition(showPosition, showError);
        } else {
            app.helper.showErrorNotification({ 'message': 'Geolocation is not supported by this browser.' });
        }
    }

    function showPosition(position) {
        var lat = position.coords.latitude.toString();
        var lon = position.coords.longitude.toString();
        if (lat.length > 10)
            lat = lat.substring(0, 10);
        if (lon.length > 10)
            lon = lon.substring(0, 10);

        $("#latitude").val(lat);
        $("#longitude").val(lon);
        $(".setgps").attr('data-gpsvalue',lat+','+lon);
        marker.setLatLng([lat, lon]);
        circle.setLatLng(marker.getLatLng());
        map.setView(marker.getLatLng());
        map.setZoom(15);
        searchCoordinates(lat,lon);
    }

    function searchCoordinates(lat, lon) {
        var requestUrl = "https://nominatim.openstreetmap.org/reverse?format=json&lat="+lat+"&lon="+lon+"&accept-language=fa_ir";
        var locationlang = jQuery('body').data('language');
        $.ajax({
            url: requestUrl,
            type: "GET",
            dataType: 'json',
            error: function (err) {
                $("#locationName").html("");
                //console.log(err);
            },
            success: function (data) {
                //console.log(data);
                var locationname = data.display_name;
                if (locationlang == "fa_ir") {
                    locationname = data.display_name.split(",")
                    locationname.reverse();
                    for( var i = 0; i < locationname.length; i++){
                        if ( !isNaN(locationname[i])) {
                            locationname.splice(i, 1);
                        }
                    }
                    //console.log(locationname);
                    locationname = locationname.join();
                }
                $("#locationName").html(locationname);

            }
        });
    };

    return app;
})();

$(document).ready(function(){
    OSMPICKER.initmappicker(gpslat, gpslon, 300, gpszoom, {
        addressId: "address",
        latitudeId: "latitude",
        longitudeId: "longitude",
        radiusId: "radius"
    });

/*    $(document).on('hidden.bs.modal', function () {
        window.alert('hidden event fired!');
    });*/

});

haha - 2025