Foros del Web » Programando para Internet » Javascript »

area en google maps

Estas en el tema de area en google maps en el foro de Javascript en Foros del Web. Buenaaaaas. Estoy trabajando con la api de goolge maps y mi nuevo reto es el siguiente. Al hacer click sobre el mapa, y añadiéndole un ...
  #1 (permalink)  
Antiguo 05/12/2008, 08:54
 
Fecha de Ingreso: abril-2005
Mensajes: 85
Antigüedad: 19 años
Puntos: 0
area en google maps

Buenaaaaas.

Estoy trabajando con la api de goolge maps y mi nuevo reto es el siguiente.

Al hacer click sobre el mapa, y añadiéndole un radio, que dibuje un circulo definiendo el area.

He conseguido sacar la longitut y latitud de un punto(al hacer click) pero no consigo establecer un area.

No se si google maps tiene algun metodo para hacer lo que pretendo o de lo contrario abria que definir varios puntos de la circunferencia y unirlos.

Gracias por la ayuda. Un saludo.
  #2 (permalink)  
Antiguo 05/12/2008, 09:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: area en google maps

Tema trasladado a Javascript.
  #3 (permalink)  
Antiguo 05/12/2008, 11:47
 
Fecha de Ingreso: mayo-2008
Mensajes: 18
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: area en google maps

http://esa.ilmari.googlepages.com/circle.htm

talvez esto te sirva ;)
  #4 (permalink)  
Antiguo 09/12/2008, 03:44
 
Fecha de Ingreso: abril-2005
Mensajes: 85
Antigüedad: 19 años
Puntos: 0
Respuesta: area en google maps

Gracias,

es lo que necesitaba.

Un saludo
  #5 (permalink)  
Antiguo 28/09/2012, 14:19
Avatar de vero00809_chinita  
Fecha de Ingreso: mayo-2012
Mensajes: 21
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: area en google maps

una pregunta y para un circulo con el click y se ponga donde le damos el clik ademas colocar
las propiedades como seria su lat long y su radio se podria
mi codigo es
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<title>Google Maps</title>
<style type ="text/css">
#map_canvas{
height:600px;
width:1350px;
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
var marker, myCircle, map;
function initialize() {
var myLatlng = new google.maps.LatLng(19.543937,-99.190802);
var mapOptions = {
zoom: 12,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById('map_canva s'),
mapOptions);

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

});
}

function addMarker(latLng) {
//clear the previous marker and circle.
if (marker != null) {
marker.setMap(null);
myCircle.setMap(null);
}

marker = new google.maps.Marker({
position: latLng,
map: map,
draggable: true
});

//circle options.
var circleOptions = {
strokeColor: '#00786c',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#00786c',
fillOpacity: 0.35,
map: map,
center: latLng,
radius: 3000
};
//create circle
myCircle = new google.maps.Circle(circleOptions);

//when marker has completed the drag event
//recenter the circle on the marker.
google.maps.event.addListener(marker, 'dragend', function () {
myCircle.setCenter(this.position);
});
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas"></div>
</body>
</html>
  #6 (permalink)  
Antiguo 01/10/2012, 08:57
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: area en google maps

El tema es viejo y siempre te recomendarán abrir un nuevo tema.

(Para los administradores, sería importante cerrar temas de más de xx tiempo. es solo una idea)

Te respondo: La declaración de variable yo la corregiría por:
Código Javascript:
Ver original
  1. var marker;
  2. var myCircle;
  3. var map;
De tu código se muestra el círculo (área 3 kms. salvo que me digan lo contrario).

¿Quieres la ventanita de información?:
Código Javascript:
Ver original
  1. infowindow = new google.maps.InfoWindow();
  2. /* esto puedes ponerlo en la declaración de variables o después de la declaración delmapa */
  3. google.maps.event.addListener(map, 'click', function(event) {
  4. infowindow.setContent(lo que quieras que muestre tu pantalla - texto con o sin variable vs. datos o el html que generes);
  5. }

P.D.: en estilos, si quieres que cubra el 100% de pantalla, no lo fijes por px o muchos usuarios perderán datos del ancho
Código CSS:
Ver original
  1. <style type ="text/css">
  2. #map_canvas{
  3. height:90%; /*me reservo poner un título o línea*/
  4. width:100%;
  5. }
  6. </style>
  #7 (permalink)  
Antiguo 01/10/2012, 09:24
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: area en google maps

@vero00809_chinita,
por favor, no revivas temas antiguos. si deseas continuar el tema, realiza un nuevo tema haciendo referencia al tema que deseas continuar junto con tu mensaje. de igual forma, si quieres agradecer a alguien, puedes hacerlo otorgando puntos de karma con algún mensaje, o bien dejandole un mensaje de visita en el perfíl del miembro.

gracias por su cooperacion
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 01/10/2012 a las 10:01
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 14:49.