Foros del Web » Programando para Internet » Javascript »

google mas y street

Estas en el tema de google mas y street en el foro de Javascript en Foros del Web. Hola, tengo un array que viene de una consulta php y me muestra los markers según la consulta a mi base de datos. Lo que ...
  #1 (permalink)  
Antiguo 16/03/2016, 09:04
 
Fecha de Ingreso: septiembre-2014
Mensajes: 79
Antigüedad: 10 años, 3 meses
Puntos: 0
google mas y street

Hola, tengo un array que viene de una consulta php y me muestra los markers según la consulta a mi base de datos.
Lo que quisiera saber es como hacer para que al hacer clic sobre uno de los markers me muestre en otro div llamado map_street la imagen de street view según esa coordenada.
Es posible eso, porque solamente me muestra la coordenada de un solo registro? Es como si me faltara una funcion que discrimine cada marker del array, pero no llego a entenderlo.
AYUDA !!!!!!!

Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<style type="text/css">
body { margin: 0; padding: 0 }
#map_canvas{
	width: 700px;
	height: 600px;
}
#map_street{
	width: 700px;
	height: 600px;
}
</style>
<script type="text/javascript">
	function loadStreetView(map, marker) {
		if (marker == undefined || marker == null) return;		
				var service = new google.maps.StreetViewService();
		service.getPanoramaByLocation(marker.getPosition(), 200, function(result, status) {
	        if (status == google.maps.StreetViewStatus.OK) {
	          	var panorama = map.getStreetView();
	    		panorama.setPosition(result.location.latLng);
				panorama.setVisible(true);
	        }
	        else {
	        	alert("No existe imagen a " + 200 + " metros");
	        	return;
	        }
	    });
	}
    function initialize() {
        var mapOptions = {
          center: new google.maps.LatLng(<?php echo $lat[5].",".$lng[5]?>),
          zoom: 15,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map_canvas"),
        mapOptions);
            
        var map_street = new google.maps.Map(document.getElementById("map_street"),
        mapOptions);

var marcadores = [<?php	for ($i=0; $i<$CantidadDeLineas; $i++){echo "['ACCIDENTE: Actores: ".$actor1[$i]." - ".$actor2[$i]." // Fecha: ".$fecha[$i]." // Hora: ".$hora[$i]." // Observaciones: ".$observa[$i]."', ".$lat[$i].",".$lng[$i]."],";}?>];

for (var i = 0; i < marcadores.length; i++) {
var marcador = marcadores[i];

        var myLatlng = new google.maps.LatLng(marcador[1],marcador[2]);
        var marker = new google.maps.Marker({
            position: myLatlng,
            map: map,
			title: ''
        });
        
        google.maps.event.addListener(marker, 'click', function() {
document.getElementById('map_street').style.display ='block';        
        	loadStreetView(map_street, marker);
        });}}
</script>

</head>
<body onload="initialize()">
<div style="float:left" id="map_canvas"></div>
<div style="display:none;float:right" id="map_street"></div>
</body>
</html> 

Etiquetas: funcion, google, php, street
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 02:49.