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