А по теме - нелогично создавать обьект внутри функции, как минимум. попробуй обьяснить, ЧТО, а главное, ДЛЯ чего тебе нужно
HTML: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Google Maps JavaScript API Example</title> <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAA4Vw2Uc6imglAkVvjRtAsbxTLPJusegipiig1zYs191SVgL393BTqjHNFn13ogFl_ZbbODEjhgH_R7w" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.setMapType(G_HYBRID_MAP); map.setCenter(new GLatLng(37.4419, -122.1419), 5); } } //]]> function myfun(xxx) { switch(xxx) { case 'zoomin': { zoomIn(); break } } } </script> </head> <body onload="load()" onunload="GUnload()"> <div id="map" style="width: 500px; height: 500px"></div> <span onclick="myfun('zoomin')">xxx1</span><br> </body> </html>
http://code.google.com/intl/ru_ALL/apis/maps/documentation/introduction.html You can also interact with the map programmatically. The GMap2 object supports a number of methods that alter the map state directly. For example, the setCenter(), panTo, and zoomIn() methods operate on the map programatically, rather than through user interaction. Вот такой там пример: [js] var map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(37.4419, -122.1419), 13); window.setTimeout(function() { map.panTo(new GLatLng(37.4569, -122.1569)); }, 1000); [/js] вот думаю как прорватся к map из другой функции