var initialLocation;
var hungary = new google.maps.LatLng(47.498406, 19.040758);
var browserSupportFlag = new Boolean();
function initialize() {
geocoder = new google.maps.Geocoder();
var myOptions = {
zoom: 14,
mapTypeControl: false,
streetViewControl:false,
mapTypeId: google.maps.MapTypeId.ROADMAP,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.SMALL
}
};
var map = new google.maps.Map(document.getElementById("map"), myOptions);
// GEOMARKER IMAGES
var image_restaurant = 'images/maps_restaurant.png';
var mapshadow = 'images/maps_shadow.png';
var locations = [
['
HUNGARY
Részletek', 47.198868, 18.142719, image_general, , default_avatar.jpg],
['ADRIATIC
Részletek', 46.077766, 14.512126, image_general, , default_avatar.jpg],
['POLAND/UKRAINE
Részletek', 52.181347, 20.937548, image_general, , default_avatar.jpg],
['EAST EUROPE
Részletek', 50.838169, -4.235253, image_general, , default_avatar.jpg],
['ITALY
Részletek', 45.603058, 13.859027, image_general, , default_avatar.jpg],
['FRANCE
Részletek', 45.726246, 4.968014, image_general, , default_avatar.jpg],
['Sales Office Hungary
Részletek', 47.512707, 18.985723, image_sales, , default_avatar.jpg],
['Sales Office Hungary
Részletek', 47.512707, 18.985723, image_general, , default_avatar.jpg],
];
var marker, i;
var infowindow = new google.maps.InfoWindow();
var mcOptions = {
gridSize: 50,
maxZoom: 11
};
var markers = [];
for (i = 0; i < 8; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map,
icon: locations[i][3],
shadow: mapshadow
});
markers.push(marker);
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
infowindow.maxWidth(300);
}
})(marker, i));
}
var markerCluster = new MarkerClusterer(map, markers, mcOptions);
if(navigator.geolocation) {
browserSupportFlag = true;
navigator.geolocation.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
map.setCenter(initialLocation);
}, function() {
handleNoGeolocation(browserSupportFlag);
});
} else if (google.gears) {
browserSupportFlag = true;
var geo = google.gears.factory.create('beta.geolocation');
geo.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.latitude,position.longitude);
map.setCenter(initialLocation);
}, function() {
handleNoGeoLocation(browserSupportFlag);
});
} else {
browserSupportFlag = false;
handleNoGeolocation(browserSupportFlag);
}
function handleNoGeolocation(errorFlag) {
if (errorFlag == true) {
alert("Geololokalizációs szolgáltatás nem elérhető.");
initialLocation = hungary;
} else {
alert("A böngészője nem engedélyezi a helymeghatározást. Alapértelmezettként Magyarország közepére álltunk.");
initialLocation = hungary;
}
map.setCenter(initialLocation);
}
}