PDA

View Full Version : ثبت موقعیت نقشه گوگل در دیتابایس



اوبالیت به بو
دوشنبه 24 آذر 1393, 19:29 عصر
درود بر شما

در این اسکریپت p.coords.latitude و p.coords.longitude موقعیت ها در Client Side نمایش داده می شود اما من می خواهم این 2 مقدار را بخش سرور داشته باشم تا بتوانم عملیات ثبت موقعیت را داشته باشیم.




<mce:script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false" mce_src="http://maps.googleapis.com/maps/api/js?sensor=false"></mce:script>
<mce:script type="text/javascript"><!--
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (p) {
var LatLng = new google.maps.LatLng(p.coords.latitude, p.coords.longitude);
var mapOptions = {
center: LatLng,
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);
var marker = new google.maps.Marker({
position: LatLng,
map: map,
title: "<div style = 'height:60px;width:200px'><b>Your location:</b><br />Latitude: " + p.coords.latitude + "<br />Longitude: " + p.coords.longitude
});
google.maps.event.addListener(marker, "click", function (e) {
var infoWindow = new google.maps.InfoWindow();
infoWindow.setContent(marker.title);
infoWindow.open(map, marker);
});
});
} else {
alert('Geo Location feature is not supported in this browser.');
}
// --></mce:script>
<div id="dvMap" style="width: 500px; height: 500px" mce_style="width: 500px; height: 500px">
</div>

fozolefozola
شنبه 06 دی 1393, 01:45 صبح
بنده هم این مشکل و دارم کسی اطلاع داره؟

اوبالیت به بو
دوشنبه 08 دی 1393, 19:47 عصر
درود بر شما

به چه صورت ممکن هست که در سمت سرور به نقاط دسترسی داشت تا در یک پارامتر ذخیره نمود؟

اوبالیت به بو
پنج شنبه 18 دی 1393, 13:04 عصر
به روز رسانی

saied_hacker
یک شنبه 21 دی 1393, 10:22 صبح
من خودم یه تابع/شرط به بخش اسکریپت اضافه کردم که موقیت رو میاد میریزه تو یه هیدن فیلد و بعد سمت سرور مقدار اون رو میخونم

google.maps.event.addListener(map, 'click', function (event) { placeMarker(event.latLng);
});


function placeMarker(location) { if (marker) {
marker.setPosition(location);
} else {
marker = new google.maps.Marker({
position: location,
map: map
});
}
// clear/remove last marker
google.maps.event.addListener(marker, 'click', function (event) {
marker.setMap(null);
marker = null;
});


if (document.getElementById("contents_stkMap") != null)
document.getElementById("contents_txtPosition").value = location.k + "|" + location.D;


else if (document.getElementById("contents_stkEditMap") != null)
document.getElementById("contents_txtEditPosition").value = location.k + "|" + location.D;


}


موقیت جدید ریخته میشه تو یه تکست ( contents_txtPosition یا contents_txtEditPosition) و مقدارش توی پست بک در سمت سرور خونده میشه...
document.getElementById("contents_txtPosition").value = location.k + "|" + location.D;


امیدوارم سوالت رو درست متوجه شده باشم :)

اوبالیت به بو
یک شنبه 21 دی 1393, 10:41 صبح
ممنونم

منظور شما از contents چی هست؟ مثلا Contents_Editposition؟ منظور همون ContentPlaceHolder هست ؟

اوبالیت به بو
یک شنبه 21 دی 1393, 10:49 صبح
من نمی تونم محتوا رو داخل HiddenField ها بریزم. من به جای Text ها از HiddenField استفاده کردم. اما محتوا رو نمی تونم وارد کنم

saied_hacker
یک شنبه 21 دی 1393, 11:05 صبح
ممنونم

منظور شما از contents چی هست؟ مثلا Contents_Editposition؟ منظور همون ContentPlaceHolder هست ؟


من نمی تونم محتوا رو داخل HiddenField ها بریزم. من به جای Text ها از HiddenField استفاده کردم. اما محتوا رو نمی تونم وارد کنم

contents_txtEditPosition ای دی کنترل تکست باکس منه ( چون ClientIDMode روی auto هست خودکار id پرنت به id کنترل اضافه میشه، به صورت پیش فرض auto هست با inspecter مرورگر id کنترلت رو چک کن و با مقدار من جایگزین کن)
من تکستی رو که قرار موقیت مشخ شده روی نقشه ریخته بشه توش (با ای دی contents_txtEditPosition ) رو کذاشتم داخل یه div و div رو هیدن کردم :لبخندساده: اینو تست کن میشه

اوبالیت به بو
دوشنبه 25 خرداد 1394, 18:41 عصر
دستور مورد نظر رو پیدا نکردم. من بدنبال یک راه حل ساده برای بدست آوردن 2 نقطه و ثبت در دیتابایس هستم.

اوبالیت به بو
چهارشنبه 27 خرداد 1394, 14:13 عصر
به روز رسانی تایپیک

salar IT man
چهارشنبه 27 خرداد 1394, 16:32 عصر
درود بر شما

در این اسکریپت p.coords.latitude و p.coords.longitude موقعیت ها در Client Side نمایش داده می شود اما من می خواهم این 2 مقدار را بخش سرور داشته باشم تا بتوانم عملیات ثبت موقعیت را داشته باشیم.





<mce:script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false" mce_src="http://maps.googleapis.com/maps/api/js?sensor=false"></mce:script>
<mce:script type="text/javascript"><!--
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (p) {
var LatLng = new google.maps.LatLng(p.coords.latitude, p.coords.longitude);
var mapOptions = {
center: LatLng,
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);
var marker = new google.maps.Marker({
position: LatLng,
map: map,
title: "<div style = 'height:60px;width:200px'><b>Your location:</b><br />Latitude: " + p.coords.latitude + "<br />Longitude: " + p.coords.longitude
});
google.maps.event.addListener(marker, "click", function (e) {
var infoWindow = new google.maps.InfoWindow();
infoWindow.setContent(marker.title);
infoWindow.open(map, marker);
});
});
} else {
alert('Geo Location feature is not supported in this browser.');
}
// --></mce:script>
<div id="dvMap" style="width: 500px; height: 500px" mce_style="width: 500px; height: 500px">
</div>




سلام اوبالیت

اینجا رو نگاه کن (http://techbrij.com/html5-geo-location-sql-server-asp-net) خودتو کشتی :لبخند:

اوبالیت به بو
پنج شنبه 28 خرداد 1394, 11:48 صبح
سلام اوبالیت

اینجا رو نگاه کن (http://techbrij.com/html5-geo-location-sql-server-asp-net) خودتو کشتی :لبخند:

دستت درد نکنه. خیلی ممنون.

پنج شنبه دورهمی آی تی ارومیه رو بیای. جالب شده.