Gracias Catpaw.
Pego el código aqui que se puede ver funcionando en
http://vertigoextremo.com.ar/muros como decía en el primer post.
La función animate es la hace mueve el mapa hacia la marca.
quisiera generar una puntero a una marca determinada para poder desplegar el globo correspondiente.
Si tenés idea como hacerlo te lo agradezco mucho.
Saludos
Código Javascript
:
Ver original// TODO: replace map key with actual Google Map Key.
var mapKey = "ABQIAAAAmBmsIECNt9L46XIOodXuyhQa_YWkl-zUZ7onQMIAxh2IOKKnBBTIpF5tK8P0QQUARzBLNKfBBFLBPg";
var mapData = {
"center":{"lat":-40.460670,"lng":-63.039062,"zoom":4}, "name":"Muros_de_escalda_de_argentina",
"balloons":[{"lat":-26.838039,"lng":-65.158128 ,"msg":"<div class='globo_mapa'><a href='http://vertigoextremo.com.ar/escalada/muros/10329/'>Pambala Climb<br/>Islas Malvinas 300, Yerba Buena, Tucumán</a></div>"},]
};
// Load GMap API,
var keyUrl = "http://maps.google.com/maps?file=api&v=2&key="+mapKey;
document.write('<' + 'script src="' + keyUrl + '"' +' type="text/javascript"><' + '/script>');
var map;
// Creates a marker at the given point with the given number label
function createMarker(lat, lng, msg) {
var point = new GLatLng(lat, lng);
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(msg);
});
return marker;
}
// Creates a Google map...
function createMap(mapName, center, balloons) {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById(mapName));
map.addControl(new GSmallMapControl());
map.setCenter(new GLatLng(center.lat, center.lng), center.zoom);
for(var i=0; i < balloons.length; i++) {
var info = balloons[i];
map.addOverlay(createMarker(info.lat, info.lng, info.msg));
}
}
}
// Create map using the map data
window.onload = function() {
createMap(mapData.name, mapData.center, mapData.balloons);
}
function animate(string) {
var i = string.indexOf(",");
string1 = string.slice (i+1,string.length);
var h = string1.indexOf(",");
var j = string1.lastIndexOf(",");
lat = string1.slice (0,h);
log = string1.slice (h+1,j);
var amplicacion = string1.slice (j+1,string1.length);
var zoom = parseInt(amplicacion);
//alert ('hola' + amplicacion + 'hola');
map.setCenter(new GLatLng(lat,log), zoom);
//map.panTo(new GLatLng(lat,log));
//map.setZoom(zoom);
//map.openInfoWindow(GLatLng(lat,log))
//map.GInfoWindow.show()
}
// FEOX: Undefined?
//window.onunload = GUnload();
document.write('<'+'div id="' + mapData.name + '" style="width: 380px; height: 540px"><'+'/div>');
delete mapData;