Buenas a todos. Estoy teniendo serios problemas para migrar la aplicación que he desarrollado. Solo hay que ver la cantidad de mensajes que he escrito relacionado con el tema.
Esta vez necesito saber cómo crear un camino de un origen a un destino a través de las coordenadas. Exactamente lo mismo que hace google maps cuando clickeas con el botón derecho en el mapa y seleccionas "Ruta desde aquí" y "Ruta hasta aquí" He intentado lo siguiente:
var request = {
origin:"<%=coordOrig%>,
destination:"<%=coordDest%>",
travelMode: google.maps.TravelMode.WALKING
};
var directionsService = new google.maps.DirectionsService();
var directionsDisplay = new google.maps.DirectionsRenderer();
siendo coordOrig y coordDest dos variables jsp que contienen dos cadenas con las coordenadas del lugar origen y el lugar destino. Pero me sale en el mapa el origen y el destino... Leer más ...
Muy buenas a todos. Tengo un pequeño problema a ver si alguien poeude ayudarme.
Necesito dibujar Gpolyline y unos GMarker de los cuales obtengo la coordenadas para sus constructores desde una BBDD. He probado a hacer lo siguiente:
for (j=1;j<=<%=coord.length%>;j++){
if (j=1)
var marker1 = new Marker(<%=coord%>,G_DEFAULT_ICON,false);
var marker = new GMarker(<%=coord%>,G_DEFAULT_ICON,false);
var polyline = new GPolyline([<%=coord%>,<%=coord%>],#FF0000", 20, 1);
pero esto no me funciona. Creo que es porque lo que obtengo de la BBDD (coord que es String) no es de tipo GLatLng. ¿Hay alguna manera de convertirlo a este tipo de variable?
Efectivamente en ese terreno ando un poco flojo, pero hasta ahora no había tendido problemas. Uso el globalmapper que reproyecta directamente al conseguir el kmz.
También se reproyectar en GVsig que es un procedimiento que no es automático, pero hay que tener ojo, porque no está pulido del todo... (y alguna variable habrá diferente porque con globalmapper me lo clava y con gvsig no, y es por un pelo, Hblo de cms, pero no reproyecta exactamente igual) el datum es ed50 23030 des de el que parto y c omo te he contado globalmapper reproyecta automáticamente a wgs84 y lo clava.
de todas formas a lo largo de la mañana mareando he conseguido un shape y tampoco hace que los textos y las entidades se conviertan en una sola entidad en googlearth.
Si de verdad tienes interés en ayudarme y curiosidad por lo que te digo, si quieres dame tu mail y te mando el fichero que he encontrado que está hecho como un todo, por si así entiendes más a lo que me refiero
Enhorabuena Morta: la verdad es que aún no había tenido tiempo de ponerme con tu código.
¿Te has fijado que tienes la función dibujar_circulo() dentro de createMultiGeometry()?, ademas al estar return ring; fuera de la primera no se si te dará algún tipo de problema (creo que si pues ring está declarada como variable local y por lo tanto no debería llegar a la segunda función).
Que sepas (a modo de curiosidad) que para el calculo de las distancias aplica trigonometría esférica. Y probablemente la razón por la que en los primeros ejemplos los cículos parecían elipses sería que utilizaban trigonometría plana (o del espacio Euclídeo).
Una cosilla mas para que la tengas presente en un futuro. Las distancias que calculas van a ser bastante aproximadas, pero mantienen un error en tanto que aquí:
Code::
//convertimos el radio segun el elipsoide de referencia WGS 84 en.wikipedia.org/wiki/..._the_Earth
var d_radio = radio/6378137;
para calcular la distancia angular tomas el radio ecuatorial (el ideal sería el correspondiente a la latitud de tu trabajo).
Buenas ofrou, la clave estaría en sustituir la siguiente estructura
Code::
var map = new google.maps.Map(mapDiv, {
center: latLng, zoom: <?php echo $scale;?>,<?php if($map_type=='ROADMAP' || $map_type=='SATELLITE'||$map_type=='TERRAIN'){?>mapTypeId:google.maps.MapTypeId.<?php echo $map_type;?>,<?php}else{?>mapTypeId: google.maps.MapTypeId.ROADMAP,<?php }?>
});
por una estructura como esta:
Code::
var panoramaOptions = {
position: fenway,
pov: {
heading: 34,
pitch: 10,
zoom: 1
}
var map= new google.maps.StreetViewPanorama(document.getElementById("map-canvas"),panoramaOptions);
Haz una prueba así a ver que sale.
Pero, te recomiendo que si tus conocimientos de programación son flojos tomes mejor como referencia los ejemplos que te indiqué en el anterior post. Tendrás menos problemas por ser mas fáciles (no tienen transferencia de variables con métodos GET, POST, que pueden resultar problemáticos).
Decidas lo que decidas, haz la prueba y no tengas problemas en reportarnos dudas, errores y lo que necesites.
Cuando no carga el mapa suele ser indicativo (como tu bien has averiguado) de la imposibilidad de inicializar el mapa por un formato incorrecto de las coordenadas.
Trabajando con el API de Gmaps no te queda otra que trabajar con el formato correcto de WGS84 (cosa, por cierto que es lo recomendable).
Te recomiendo que para evitarte futuras sorpresas crees funciones tanto para adaptar tus datos, como para comprobar el correcto formato de los datos introducidos.
Es servidor local. Pero sabes, que me di cuenta que es el tipo de coordenada que le estoy ingresando, ya que en diferentes pruebas, me he dado cuenta que este es el tipo de coordenada que carga el mapa sin problemas Ej 21.9876, -32.3344 y yo estoy cargando 21 9.876, -32 3.344
Lamentablemente, no se puede modificar la api, para que cargue otro formato de coordenada, ya que en google maps las coordenadas que yo le estoy cargando funcionan perfectamente.
Amigos
Estoy haciendo una pagina con google maps, pero al cargar la pagina no me aparece el mapa, creo que es por la variable que carga la ultima coordenada.
Ayuda por favor.
<?php
include("conectar.php");
$sql = "SELECT MAX(id) FROM coordenada";//Selecciona el id maximo de BD
$consult = mysql_query($sql);
$t = mysql_fetch_array($consult);
$sql = ("SELECT (coord0)FROM coordenada where id='$t[0]'");//Selecciona la ultima coordenada por la condicion de where
$consult1 = mysql_query($sql);
$a = mysql_fetch_array($consult1);
$b=$a[0];
echo $b;
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Prueba Proyecto Umag</title>
<script src="http://maps.google.com/maps?file=api&v=2&sensor=false&key=AAY8_ufC3CFXhHIE1NvwkxQtkaG4ibLAp9G2p4zdor5oYl68fg"
type="text/javascript"></script>
<script type="text/javascript">
function initializar() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("proyectoUmag"));
map.setCenter(new GLatLng(<?php echo... Leer más ...