var map = null; var geocoder = null; var amfirstrun = 1; var js_fromuser_lat = ""; var js_fromuser_lat_scrolled = "0.011"; var js_fromuser_lat_scrolled_init = "0.022"; var js_fromuser_lon = ""; var js_fromuser_mymap = ""; var js_fromuser_zoom = ""; var result_lat = js_fromuser_lat; var result_lon = js_fromuser_lon; var result_zoom = js_fromuser_zoom; var tempstring1 = null; var tempstring2 = null; var dontclearoverlays = 1; function TileToQuadKey ( x, y, zoom){ var quad = ""; for (var i = zoom; i > 0; i--){ var mask = 1 << (i - 1); var cell = 0; if ((x & mask) != 0) cell++; if ((y & mask) != 0) cell += 2; quad += cell; } return quad; } function load(i) { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map")); map.disableScrollWheelZoom(); geocoder = new GClientGeocoder(); geocoder.setBaseCountryCode("bg"); map.addMapType(G_SATELLITE_MAP); var copycol = new GCopyrightCollection(""); var copy = new GCopyright(1, new GLatLngBounds(new GLatLng(-90,-180),new GLatLng(90,180)), 0, "©2007 OpenStreetMap<\/a> contributors"); copycol.addCopyright(copy); var tileMapnik = new GTileLayer(copycol,1,18); tileMapnik.myBaseURL = "http://tile.openstreetmap.org/"; tileMapnik.getTileUrl = function (a,b,c) {return "http://tile.openstreetmap.org/" + "/mapnik_tiles/" + b + "/" + a.x + "/" + a.y + ".png";}; tileMapnik.isPng = function () { return true;} tileMapnik.getOpacity = function() {return 1.0;} var layer0 = [tileMapnik]; var mapnikMap = new GMapType(layer0, G_SATELLITE_MAP.getProjection(), "OpenSM", {errorMessage:"", alt:"Show Open Street Map"}); map.addMapType(mapnikMap); map.addMapType(G_PHYSICAL_MAP); var skyVisibleMap = new GMapType(G_SKY_VISIBLE_MAP.getTileLayers(), G_SKY_VISIBLE_MAP.getProjection(), 'Sky Visible', {errorMessage:"", alt:"Show visible sky Map"}); map.addMapType(skyVisibleMap); var moonElevationMap = new GMapType(G_MOON_ELEVATION_MAP.getTileLayers(), G_MOON_ELEVATION_MAP.getProjection(), 'Moon Elevati', {errorMessage:"", alt:"Show Moon Elevation Map"}); map.addMapType(moonElevationMap); var moonVisibleMap = new GMapType(G_MOON_VISIBLE_MAP.getTileLayers(), G_MOON_VISIBLE_MAP.getProjection(), 'Moon Visible', {errorMessage:"", alt:"Show Moon Visible Map"}); map.addMapType(moonVisibleMap); var marsElevationMap = new GMapType(G_MARS_ELEVATION_MAP.getTileLayers(), G_MARS_ELEVATION_MAP.getProjection(), 'Mars Elevati', {errorMessage:"", alt:"Show Mars Elevation Map"}); map.addMapType(marsElevationMap); var marsVisibleMap = new GMapType(G_MARS_VISIBLE_MAP.getTileLayers(), G_MARS_VISIBLE_MAP.getProjection(), 'Mars Visible', {errorMessage:"", alt:"Show Mars Visible Map"}); map.addMapType(marsVisibleMap); var marsInfraredMap = new GMapType(G_MARS_INFRARED_MAP.getTileLayers(), G_MARS_INFRARED_MAP.getProjection(), 'Mars Infrared', {errorMessage:"", alt:"Show Mars Infrared Map"}); map.addMapType(marsInfraredMap); var hc = new GMenuMapTypeControl(); //var hc = new GHierarchicalMapTypeControl(); // hc.addRelationship(G_SATELLITE_MAP, begeragusSatMap , "BG Streets"); map.addControl(new GLargeMapControl()); map.addControl(hc); map.addControl(new GScaleControl()); map.getPane(G_MAP_FLOAT_SHADOW_PANE).style.display="none"; //map.getPane(G_MAP_MARKER_PANE).style.display="none"; // map.addControl(new GOverviewMapControl()); map.setCenter(new GLatLng(js_fromuser_lat_scrolled, js_fromuser_lon), ); new GKeyboardHandler(map); map.setMapType(G_NORMAL_MAP); tempstring2="| Вземи линк | <\/a>"; // document.getElementById("message").innerHTML = tempstring2; // GEvent.addListener(map, "maptypechanged", function() { // var center = map.getCenter(); // document.getElementById("message").innerHTML = center.toString(); if(map.getCurrentMapType() == moonElevationMap || map.getCurrentMapType() == moonVisibleMap || map.getCurrentMapType() == marsElevationMap || map.getCurrentMapType() == marsVisibleMap || map.getCurrentMapType() == marsInfraredMap || map.getCurrentMapType() == skyVisibleMap ) { map.getPane(G_MAP_MARKER_PANE).style.display="none"; } else { map.getPane(G_MAP_MARKER_PANE).style.display=""; } }); GEvent.addListener(map,"click", function(overlay,point) { result_zoom=String(map.getZoom()); if(overlay) { dontclearoverlays=1; //document.getElementById("message").innerHTML = overlay.getPoint(); tempstring1=String(overlay.getPoint()); whereiscomma=tempstring1.indexOf(","); whereisend=tempstring1.indexOf("\)"); result_lat=tempstring1.slice(1,whereiscomma); result_lon=tempstring1.slice(whereiscomma+2, whereisend); //document.getElementById("message").innerHTML = result_lat; //document.getElementById("message").innerHTML = result_lon; tempstring1=" Вземи линк от тази точка<\/a>
Качи снимка тук<\/a>
Качи панорама тук<\/a>
Качи описание тук<\/a>
Търси наоколо<\/a>"; // document.getElementById("message").innerHTML = tempstring1; } else if (point) { dontclearoverlays=1; //document.getElementById("message").innerHTML = point; tempstring1=String(point); whereiscomma=tempstring1.indexOf(","); whereisend=tempstring1.indexOf("\)"); result_lat=tempstring1.slice(1,whereiscomma); result_lon=tempstring1.slice(whereiscomma+2, whereisend); map.openInfoWindowHtml(point, " Вземи линк от тази точка<\/a>
Качи снимка тук<\/a>
Качи панорама тук<\/a>
Качи описание тук<\/a>
Търси наоколо<\/a>"); // document.getElementById("message").innerHTML = result_lat; // document.getElementById("message").innerHTML = result_lon; tempstring1=" Вземи линк от тази точка<\/a>
Качи снимка тук<\/a>
Качи панорама тук<\/a>
Качи описание тук<\/a>
Търси наоколо<\/a>"; // document.getElementById("message").innerHTML = tempstring1; } }); // Creates a marker at the given point with the given number label function createMarker(point, number, link, var_icon_num, var_title) { var micon = new GIcon(); micon.image = "icon/" + var_icon_num + ".png"; if (var_icon_num<3) {micon.iconSize = new GSize(12, 20); micon.imageMap = [0,0, 1,19, 11,18, 11,0, 1,1, 0,0];} else {micon.iconSize = new GSize(32, 32); micon.imageMap = [2,3, 2,31, 30,30, 30,1, 0,2, 2,3];} micon.iconAnchor = new GPoint(6, 20); micon.infoWindowAnchor = new GPoint(5, 1); markerOptions = { icon:micon, title:var_title }; var marker = new GMarker(point, markerOptions); GEvent.addListener(marker, "click", function() { dontclearoverlays=1; marker.openInfoWindowHtml( "