سلام
من می خواهم از شما اساتید سوالی بپرسم . به چه شکل می توان:
ای پی سایت را تبدیل به طول و عرض جغرافیایی با گوگل مپ کرد؟
البته در asp.net
من می خواهم طول و عرض را دریافت کنم و نزدیک ترین نقاط را به طول و عرض های درون بانک اطلاعاتی نمایش بدهم
با تشکر
اقای مهندس من کد نمایش موقعیت کاربر روی نقشه توسط GeoLocation API
را دریافت کردم فقط یک سوال چطور می توونم طول و عرض جغرافی پیدا شده را در یک لیبل در asp.net از روی کد java نمایش بدهم؟
<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.'); } </script>
شما هردو را دارید
کافیست در یک المان در صفحه قرار دهید
p.coords.latitude, p.coords.longitude
اقای مهندس بله هر دو رو می دونم ولی قرار دادنشون در یک المان رو واقعا بلد نیستم میشه لطف کنید و اگه براتون مقدوره کد پائین رو اصلاح بفرمائید
این کد منه که نوشتم ولی جواب نمی دهد
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PositionUserGoogleMap.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> <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.'); } </script> <div id="dvMap" style="width: 500px; height: 500px"> </div> <asp:HiddenField ID="HiddenField1" runat="server" /> <asp:HiddenField ID="HiddenField2" runat="server" /> </form> </body> </html>
من می خواهم در HiddenField نمایش داده بشه
لطفا من رو راهنمایی کنید
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PositionUserGoogleMap.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (p) { var LatLng = new google.maps.LatLng(p.coords.latitude, p.coords.longitude); document.getElementById("HiddenField1").value =p.coords.latitude; document.getElementById("HiddenField2").value =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.'); } </script> <div id="dvMap" style="width: 500px; height: 500px"> </div> <asp:HiddenField ID="HiddenField1" runat="server" /> <asp:HiddenField ID="HiddenField2" runat="server" /> </form> </body> </html>
آقای مهندس مدائنی واقعا از لطف و مرحمت شما متشکرم همیشه رتهنمایی شما مشکل گشایی خوبی برای من بوده و هست
واقعا متشکر
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)