DragonPowstania 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 = '