Foros del Web » Programación para mayores de 30 ;) » .NET »

Mostrar coordenadas en Google Maps

Estas en el tema de Mostrar coordenadas en Google Maps en el foro de .NET en Foros del Web. Hola, veran necesito ayuda con un proyecto en asp.net que estoy haciendo en el que tengo una base de datos con un campo que se ...
  #1 (permalink)  
Antiguo 23/09/2014, 04:22
 
Fecha de Ingreso: septiembre-2014
Mensajes: 2
Antigüedad: 9 años, 7 meses
Puntos: 0
Mostrar coordenadas en Google Maps

Hola, veran necesito ayuda con un proyecto en asp.net que estoy haciendo en el que tengo una base de datos con un campo que se llama posicion(son las coordenadas UTM) y quiero que en una página me salgan todos los puntos de las coordenadas de esos campos de la base de datos.

Es decir, si tengo 20 registros que salgan 20 puntos en google maps.

Pero no se como hacerlo, he estado mirando en foros y no encuentro nada.

Muchas gracias por vuestra ayuda. Si algo no quedo claro preguntarme porque lo necesito urgente.
  #2 (permalink)  
Antiguo 23/09/2014, 09:43
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Mostrar coordenadas en Google Maps

Hola que tal, prueba con este ejemplo:

Código Javascript:
Ver original
  1. var monitorId = null;
  2.        
  3.             $().ready(
  4.                 function(){
  5.                     $("#btnUbicar").click(
  6.                         function(){
  7.                             // navigator.geolocation.getCurrentPosition(exito, falla);
  8.                             monitorId = navigator.geolocation.watchPosition(
  9.                                 exito,
  10.                                 falla,
  11.                                     {
  12.                                         timeout : 3000
  13.                                     }
  14.                                 );
  15.                         }
  16.                     );
  17.                 }
  18.             );
  19.            
  20.             function detener(){
  21.                 navigator.geolocation.clearWatch(monitorId);
  22.                 alert('La geolocalización está inactiva.');
  23.             }
  24.            
  25.             function exito(coordenadas){
  26.                 representacionGrafica(coordenadas);
  27.             }
  28.            
  29.             function representacionGrafica(posicion){
  30.                 var  url = "http://maps.google.com/maps/api/staticmap?sensor=false&center=" +
  31.                 posicion.coords.latitude + "," +
  32.                 posicion.coords.longitude + "&zoom=14&size=300x400&markers=color:red|" +
  33.                 posicion.coords.latitude + "," +
  34.                 posicion.coords.longitude;
  35.                
  36.                 $("#miPosicion").attr("src",url);
  37.             }
  38.            
  39.             function falla(err){
  40.                 switch (err.code){
  41.                     case 1:
  42.                         alert("Error: Acceso denegado");
  43.                         break;
  44.                     case 2:
  45.                         alert("Error: Servicio no disponible.");
  46.                         break;
  47.                     default:
  48.                         alert("Otra razón\nCódigo de error: " + err.code);
  49.                 }
  50.             }

No se mucho de JS asi que no te podria ayudar mas, pero me imagino que te puede servir de algo.

__________________
Your Code as a Crime Scene...
  #3 (permalink)  
Antiguo 23/09/2014, 10:25
 
Fecha de Ingreso: septiembre-2014
Mensajes: 2
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Mostrar coordenadas en Google Maps

Nose si funciona pero muchas gracias. Lo resolvi asi por si alguno tiene la misma duda.

En el codigo .Net que utiliceis yo hice vb:

Imports System.Data.OleDb
Imports Subgurim.Controles

Public Class Gestion
Inherits System.Web.UI.Page
Private conexion As New OleDbConnection

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
txtRol.Text = Session("Rol")
txtPermiso.Text = Session("Permiso")
If txtRol.Text = "Visitante" Then
inicio.Style("width") = "325px"
inicio.Style("margin-left") = "20px"
gestion.Style("width") = "355px"
configuracion.Visible = False
configuracion1.Visible = False
configuracion2.Visible = False
ElseIf txtRol.Text = "Gestor" And txtPermiso.Text = "No" Then
inicio.Style("width") = "325px"
inicio.Style("margin-left") = "20px"
gestion.Style("width") = "355px"
configuracion.Visible = False
configuracion1.Visible = False
configuracion2.Visible = False
ElseIf txtRol.Text = "Gestor" And txtPermiso.Text = "Si" Then
configuracion1.Visible = False
End If

If Not Page.IsPostBack Then
Try
'creamos conexion con la base de datos de television
conexion.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\Proyecto.mdb"
conexion.Open()

Dim cmd As OleDbCommand = New OleDbCommand
cmd.Connection = conexion

'hacemos una consulta, buscamos todo dentro de la tabla usuarios
cmd.CommandText = "select Identificador, Posicion, estado.Estado, estado.porcentaje, tipo.Tipo from barriles, estado, tipo where estado.id=barriles.estado and tipo.id=barriles.tipo"
cmd.CommandType = CommandType.Text

Dim dr As OleDbDataReader = cmd.ExecuteReader()

Dim ubicacionInicio As New GLatLng(40.601357, -3.6952759999999998)
GMap1.setCenter(ubicacionInicio, 10)

'Establecemos alto y ancho en px
GMap1.Height = 450
GMap1.Width = 1235

'Adiciona el control de la parte izq superior (moverse, ampliar y reducir)
GMap1.addControl(New GControl(GControl.preBuilt.LargeMapControl))

'GControl.preBuilt.MapTypeControl: permite elegir un tipo de mapa y otro.
GMap1.addControl(New GControl(GControl.preBuilt.MapTypeControl))

While dr.Read
'Pone la marca de gota de agua con el nombre de la ubicacion
Dim coordenadas As String = dr.Item("posicion")
Dim coordenada1 As String = dr.Item("posicion").split(",")(0)
Dim coordenada2 As String = dr.Item("posicion").split(",")(1)

coordenada1 = coordenada1.Replace(".", ",")
coordenada2 = coordenada2.Replace(".", ",")

Dim lat As Double = coordenada1
Dim lng As Double = coordenada2

Dim marker As GMarker = New GMarker(New GLatLng(lat, lng))

Dim strMarker As String = "<div style='width: 250px; height: 170px'><b> IDENTIFICADOR: </b>" & dr.Item("identificador") & "<br/><br/><b>POSICIÓN: </b>" & dr.Item("posicion") & "<br/><br/><b>ESTADO: </b>" & dr.Item("estado") & vbLf & "<br/><br/><b>PORCENTAJE: </b>" & dr.Item("porcentaje") & vbLf & "<br/><br/><b>TIPO: </b>" & dr.Item("tipo") & "</div>"
Dim window As New GInfoWindow(marker, strMarker, False)
GMap1.addInfoWindow(window)

End While

'Tipo de mapa a mostrar
GMap1.mapType = GMapType.GTypes.Normal

'Moverse con el cursor del teclado
GMap1.enableGKeyboardHandler = True
conexion.Close()
Catch ex As Exception
MsgBox("Problemas al abrir la conexión")
conexion.Close()
Exit Sub
End Try
End If
End Sub
End Class

Y en el Codigo html:

<%@ Page Language="vb" AutoEventWireup="true" CodeBehind="WebForm1.aspx.vb" Inherits="PruebasASP.WebForm1" %>
<%@ Register Assembly="GMaps" Namespace="Subgurim.Controles" TagPrefix="cc" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div style="width:660px; height:560px;">
<cc:GMap ID="GMap1" runat="server" />
</div>
</form>
</body>
</html>

Lo deje con mi consulta y todo vale? pero os aseguro 100% que funciona muchas gracias de todos modos por tu ayuda amigo.

Etiquetas: coordenadas, google, maps, net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:51.