var map1;
var bounds1;
var businesses1;
var geocodes1;
var cntGeocoded1 = 0;
var directionsPanel1;
var directions1;
var focusedBusiness1;
function generateMap1() {
if (GBrowserIsCompatible() && document.getElementById("svmap_canvas1") != null) {
geocoder1 = new GClientGeocoder();
geocoder1.setCache(null);
var mapOptions = {
mapTypes:[G_NORMAL_MAP]
};
map1 = new GMap2(document.getElementById("svmap_canvas1"), mapOptions);
var mapControl = new GMapTypeControl();
map1.addControl(mapControl);
map1.addControl(new GSmallMapControl());
map1.enableGoogleBar();
map1.enableDoubleClickZoom();
map1.disableScrollWheelZoom();
bounds1 = new GLatLngBounds;
map1.setCenter(new GLatLng(56.850596,9.741258000000016), 15);
var marker5 = new GIcon();
marker5.image = "http://www.netech.dk/components/com_svmap/markers/gray.png";
marker5.iconSize = new GSize(12,20);
marker5.iconAnchor = new GPoint(6,20);
marker5.infoWindowAnchor = new GPoint(6,10);
var marker6 = new GIcon();
marker6.image = "http://www.netech.dk/components/com_svmap/markers/green.png";
marker6.iconSize = new GSize(12,20);
marker6.iconAnchor = new GPoint(6,20);
marker6.infoWindowAnchor = new GPoint(6,10);
var marker11 = new GIcon();
marker11.image = "http://www.netech.dk/components/com_svmap/markers/yellow.png";
marker11.iconSize = new GSize(12,20);
marker11.iconAnchor = new GPoint(6,20);
marker11.infoWindowAnchor = new GPoint(6,10);
var marker27 = new GIcon();
marker27.image = "http://www.netech.dk/components/com_svmap/markers/letter-n.png";
marker27.iconSize = new GSize(20,34);
marker27.iconAnchor = new GPoint(10,34);
marker27.infoWindowAnchor = new GPoint(10,17);
businesses1 = [[19,marker27,"NEtech v/Niels Ezerman",56.21218146594364,9.719949325649281,'
NEtech v/Niels Ezerman
Lille Amerika 31
Gjern
+45 2281 6061
',"/component/svmap/business/netech-vniels-ezerman/19","Danmark Gjern 8883 Lille Amerika 31"]];
addBusinesses1();
}
}
function setBounds1(bounds) {
map1.setZoom(map1.getBoundsZoomLevel(bounds));
map1.setCenter(bounds.getCenter());
}
function geocodeBusinesses1() {
if (cntGeocoded1 < geocodes1.length) {
geocoder1.getLocations(geocodes1[cntGeocoded1][7], addressResolved1);
}
}
function addressResolved1(response) {
var delay = 0;
if (response.Status.code == 620) {
delay = 500;
} else {
if (response.Status.code == 200) {
var address = response.Placemark[0];
geocodes1[cntGeocoded1][3] = address.Point.coordinates[1];
geocodes1[cntGeocoded1][4] = address.Point.coordinates[0];
addBusiness1(geocodes1[cntGeocoded1]);
}
// Move onto the next address; this skips bad addresses, too.
cntGeocoded1 += 1;
}
window.setTimeout(geocodeBusinesses1, delay);
}
function addBusinesses1() {
for (var i=0; i < businesses1.length; i++) {
addBusiness1(businesses1[i]);
}
}
function addBusiness1(business) {
var point = new GLatLng(business[3], business[4]);
var markerOptions = { icon:business[1], draggable: false, "title":business[2] };
var marker = new GMarker(point, markerOptions);
var form = '';
var info = business[5];
info += form;
var div = document.createElement("div");
div.style.width = "300px";
div.style.height = "300px";
var pano = new GStreetviewPanorama(div);
pano.setLocationAndPOV(point);
GEvent.addListener(pano, "error", function() { marker.bindInfoWindowHtml(info); } );
var tabs = [new GInfoWindowTab('Information', info),new GInfoWindowTab('StreetView', div)];
marker.bindInfoWindowTabsHtml(tabs);
GEvent.addListener(marker, "infowindowopen", function() { pano.show(); });
GEvent.addListener(marker, "infowindowbeforeclose", function() { pano.hide(); });
map1.addOverlay(marker);
if (19 == business[0]) {
map1.setCenter(point, 15);
}
}
function showFormFrom() {
document.getElementById('formFrom').style.display = 'block';
document.getElementById('formTo').style.display = 'none';
return false;
}
function showFormTo() {
document.getElementById('formTo').style.display = 'block';
document.getElementById('formFrom').style.display = 'none';
return false;
}
function findDirections1(from, to) {
if (directions1 == null) {
directionsPanel1 = document.getElementById('svmap_directions_panel1');
directions1 = new GDirections(map1, directionsPanel1);
GEvent.addListener(directions1, "error", directionsError);
} else {
directions1.clear();
}
directions1.load("from: "+from+" to: "+to);
}
function directionsError(response) {
status = response.getStatus();
switch (status.code) {
case 602:
message = "Der kunne ikke findes nogen placering for søgte adresse. Det kan være fordi adressen er relativ ny, eller at den er forkert.";
break;
case 603:
message = "Ruten for søgte adresser kan ikke vises pga. lovmæssige eller kontrakt årsager.";
break;
case 604:
message = "Forbindelse mellem søgte punkter kunne ikke beregnes. Det er normalt fordi der ikke findes en rute mellem de 2 punkter, eller fordi der ikke er nogen data for dette område.";
break;
default:
message = "Forbindelse mellem søgte punkter kunne ikke beregnes.";
break;
}
alert(message);
}