Noticias y eventos
- Grabar llamadas de skype en Linux Hola amigos, que tal tanto tiempo despues de mucho tiempo voy a comentarle esta pequeña aplicacion para Linux. Se...
- Instalacion de Doctrine ORM en Debian/Ubuntu Hola, esta vez quisiera acercarles una reducida guía de como instalar Doctrine ORM para PHP en el sistema operativo...
- Google ahora ofrece su propio servicio de DNS El servicio DNS es el que se encarga de convertir las direcciones legibles por humanos, como por ejemplo www.arzion.com a...
Contacto
Si tienes cualquier duda, consulta o sugerencia puedes mandarnos un email usando el siguiente formulario:
Vamos a comentar algunos consejos para desarrollar con la api de google maps lo primero que debemos hacer es obtener la key para nuestro sitio Key google maps
Para inicializar nuestro mapa ponemos
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
//centramos el mapa en una posicion con un zoom de 16
map.setCenter(new GLatLng(43.907787,-79.359741), 16);
}
}
Si queremos agregar el controlador de zoom, pero con nuestras propias imagenes 
function TextualZoomControl() { }
TextualZoomControl.prototype = new GControl();
TextualZoomControl.prototype.initialize = function(map) {
var container = document.createElement("div");
var zoomInDiv = document.createElement("div");
zoomInDiv.innerHTML = "
";
container.appendChild(zoomInDiv);
var zoomOutDiv = document.createElement("div");
zoomOutDiv.innerHTML = "
";
container.appendChild(zoomOutDiv);
map.getContainer().appendChild(container);
return container;
}
TextualZoomControl.prototype.getDefaultPosition = function() {
return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));
}
/*en la funcion load cuando creamos el mapa agregamos ahora*/
map.addControl(new TextualZoomControl());/*creamos el zoom con sus imagenes*/
Ahora si queremos agregar marcas en el mapa
/*creamos el punto con su latitud y longitud*/ var point = new GLatLng(unaLatitud, unalongitud); //creamos la marca var marker = createMarker(point); //la agregamos en el mapa map.addOverlay(marker); // si mas adelante la queremos eliminar podemos hacer map.removeOverlay(marker); // si queremos eliminar todas las marcas map.clearOverlays();Ahora vamos a ver la funcion que crea la marca createMarker() y eventos a esa marcas podemos hacer los siguiente
.jpg)
function createMarker(point) {
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
alert("Me pinchaste");
//podemos agregar codigo html que se visualize al hacer click en la marca
marker.openInfoWindowHtml('Estos son mis datos...');
});
GEvent.addListener(marker, "mouseover", function() {
//podemos cambiar la imagen de la marca al pasar el mouse
marker.setImage('casa.png');
});
GEvent.addListener(marker, "mouseout", function() {
marker.setImage('otramarca.png');
});
return marker;
}
Por ultimo podemos obtener los datos de una base de datos o de un archivo utilizando GDownloadUrl
var ajaxUrl = 'mapaFichaEmpresa.php?idEmpresa='+idEmpresa;
GDownloadUrl(ajaxUrl, function(request, status) {
var data = eval('('+request+')');
createMarker(marker,data.fichaEmpresaHTML);
});
Este es el codigo de mapaFichaEmpresa.php
$idEmpresa = $_GET['idEmpresa']; // Recupero la ficha de la propiedad y la devuelvo en formato JSON $oEmpresa = new Empresa(idEmpresa); // Recupero los datos $data['fichaEmpresaHTML'] = $oEmpresa->getFichaEmpresaHTML(); // Devuelvo los datos en formato JSON echo json_encode($data);
Comentarios(4)
Pues si entiendo gran parte del código, pero necesito saber si todo va en un solo archivo y debo aserlo en varios, de ser así espero puedan decrime» ver comentario
Qué tal, estoy tratando de agregar marcas con descripcion en un mapa. El mapa aparece perfectamente con los controles. Pero la marca no aparece.» ver comentario
Para poder remover una marca tendrias que realizar un map.removeOverlay(marker); donde marker es el punto que vos agregaste, tendrias que» ver comentario
Hola, el codigo de arriba, para agregar marcas no me funciona. Yo he hecho este y me funciona, pero no puedo borrar las marcas. Quiero que presente» ver comentario

















![Validate my RSS feed [Valid RSS]](/img/valid-rss.png)
