var WINDOW_HTML = '
Dragon

Powstania Listopadowego 14
30-298 Kraków
+48 12 6238080
GPS: 50.068214° N, 19.820623° E
<\/div>'; function LoadMap(x,y,zoom, dataFormName, editable, map_canvas) { if (!map_canvas) map_canvas = "map_canvas"; //default map layer id var err = 0; //if (x=='') { x = 50.061712; err= -1; }; //default point //if (y=='') { y = 19.937353; err= -1; }; //if (zoom=='' || err == -1) zoom = 13; if (x=='') { x = 50.064737; err= -1; }; //default point if (y=='') { y = 19.941065; err= -1; }; if (zoom=='' || err == -1) zoom = 14; x = parseFloat(x); y = parseFloat(y); zoom = parseInt(zoom); //var x=50.061712; //var y=19.937353; //var zoom=13; if (GBrowserIsCompatible()) // Do Map if Compatible Browser only { map = new GMap2(document.getElementById(map_canvas),{draggableCursor: 'crosshair', draggingCursor: 'pointer'}) ; map.addControl(new GLargeMapControl()); var MapTypes = map.getMapTypes(); MapTypes[0].getName= function() { return "Mapa";} MapTypes[1].getName = function() { return "Satelitarna";} MapTypes[2].getName = function() { return "Hybrydowa";} map.addControl(new GMapTypeControl()); map.addControl(new GScaleControl()) ; map.addControl(new GOverviewMapControl()) ; map.enableContinuousZoom(); map.enableScrollWheelZoom(); var latlng = new GLatLng(x,y) ; // Memphis Airport map.setCenter(latlng,zoom); map.setMapType(G_NORMAL_MAP); //G_NORMAL_MAP; G_SATELLITE_MAP; G_HYBRID_MAP map.checkResize(); //chcek for IE7 // Create a base icon for all of our markers that specifies the // shadow, icon dimensions, etc. var baseIcon = new GIcon(); baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png"; /* baseIcon.iconSize = new GSize(20, 34); baseIcon.shadowSize = new GSize(37, 34); baseIcon.iconAnchor = new GPoint(9, 34); baseIcon.infoWindowAnchor = new GPoint(9, 2); baseIcon.infoShadowAnchor = new GPoint(18, 25); */ baseIcon.iconSize = new GSize(51, 58); //39x58 baseIcon.shadowSize = new GSize(60, 58); baseIcon.iconAnchor = new GPoint(20, 58); baseIcon.infoWindowAnchor = new GPoint(20, 58); baseIcon.infoShadowAnchor = new GPoint(18, 58); //baseIcon.infoWindowAnchor = new GPoint(20, 2); //baseIcon.infoShadowAnchor = new GPoint(18, 25); // Create a lettered icon for this point using our icon class index = 7; //A=0 var letter = String.fromCharCode("A".charCodeAt(0) + index); var letteredIcon = new GIcon(baseIcon); letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png"; letteredIcon.image = "images/mapPointer.jpg"; // Set up our GMarkerOptions object markerOptions = { icon:letteredIcon }; //var marker = new GMarker(point, markerOptions); if (err >= 0) { //var marker = new GMarker(new GLatLng(x,y)); var marker = new GMarker(new GLatLng(x,y), markerOptions); //with custom icon map.addOverlay(marker); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(WINDOW_HTML); }); } //scrolldelay = setTimeout('marker.openInfoWindowHtml(WINDOW_HTML)',1000); marker.openInfoWindowHtml(WINDOW_HTML); //map.panTo(marker); if (editable) { GEvent.addListener(map, 'click', function(overlay, point) // Add a click listener { if (overlay) { } else if (point) { addpoint( point, dataFormName ) ; } }); GEvent.addListener(map, 'zoomend', function(oldLevel, newLevel) // Add a click listener { document.forms[dataFormName].elements['googlemaps_zoom'].value = map.getZoom(); //dodac centowanie do markera //alert(new GLatLng(document.forms[dataFormName].elements['googlemaps_XY'].value)); //map.setCenter(latlng,zoom); //alert(new GLatLng(document.forms[dataFormName].elements['googlemaps_XY'].value)); }); } } else { document.getElementById(map_canvas).innerHTML = "

Browser not compatible with Google Maps. Sorry...

" ; } } function addpoint( point, dataFormName ) { //document.data.markerdata.value += point.toUrlValue() + "\n" ; //alert(point.toUrlValue()) ; document.forms[dataFormName].elements['googlemaps_zoom'].value = map.getZoom(); document.forms[dataFormName].elements['googlemaps_XY'].value = point.toUrlValue(); //alert(document.forms[dataFormName].elements['googlemaps_zoom'].value) ; //alert(document.forms[dataFormName].elements['googlemaps_XY'].value) ; datadraw(dataFormName); } // Draw the markers associated with the points clicked... function datadraw(dataFormName) { map.clearOverlays() ; var wrkar = [] ; if ( document.forms[dataFormName].elements['googlemaps_XY'].value ) // Check for markerdata { wrkar = dataparse( document.forms[dataFormName].elements['googlemaps_XY'].value ) ; for (var i = 0; i < wrkar.length; i++) { var marker = new GMarker(wrkar[i]) map.addOverlay( marker ) ; GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(WINDOW_HTML); }); } } } // Parse the textarea data into a points array... function dataparse( points ) { points = points.substr(0,points.length - 1) ; var linar = points.split("\n") ; // Break each point by line break var wrkar = [] ; var pntar = [] ; for (var i = 0; i < linar.length; i++) { wrkar = linar[i].split(",",2) ; // Break each point into x and y pntar.push( new GLatLng(parseFloat(wrkar[0]), parseFloat(wrkar[1])) ) ; } return pntar ; } /* var WINDOW_HTML = '
Przy³¹cz siê<\/a> do Google Maps API lub przeczytaj wiêcej o API<\/a>.<\/div>'; if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map_canvas")); //map.addControl(new GSmallMapControl()); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.addControl(new GScaleControl()) ; map.addControl(new GOverviewMapControl()) ; map.setCenter(new GLatLng(37.4328, -122.077), 13); var marker = new GMarker(new GLatLng(37.4228, -122.085)); map.addOverlay(marker); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(WINDOW_HTML); }); marker.openInfoWindowHtml(WINDOW_HTML); } */