kod wygląda nastepująco:
Kod
<script type="text/javascript">
var mapa;
var gmarkers = [];
var ikona;
function mapaStart(){
if(GBrowserIsCompatible()){
mapa = new GMap2(document.getElementById("mapka"));
// włącza przybliżenie mapy po dwókrotnym kliknięciu na mapę
mapa.enableDoubleClickZoom();
// włącza przybliznie całkowite po dwukrotnym kliknieciu w mapę
mapa.enableContinuousZoom();
//włącza przybliżanie za pomoca skrola
mapa.enableScrollWheelZoom();
//centrujemy mapę
mapa.setCenter(new GLatLng(x.y),11);
//typ mapy G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP oraz G_PHYSICAL_MAP
mapa.setMapType(G_NORMAL_MAP);
//kontrolka zoom i przesuwania mapy
mapa.addControl(new GLargeMapControl());
//Ustawiamy dosepne typu mapy
var typyMapy = mapa.getMapTypes();
typyMapy[0].getName= function() { return "Mapa";}
typyMapy[1].getName = function() { return "Satelita";}
typyMapy[2].getName = function() { return "Hybryda";}
//dodawanie kontrolki typu mapy
mapa.addControl(new GMapTypeControl());
//kontrolka skali mapy
mapa.addControl(new GScaleControl());
ikona = new GIcon();
ikona.image = "http://maps.google.com/mapfiles/kml/pal3/icon56.png";
ikona.shadow = "http://maps.google.com/mapfiles/kml/pal2/icon56s.png";
ikona.iconSize = new GSize(32, 32);
ikona.infoWindowAnchor = new GPoint(16,16);
ikona.iconAnchor = new GPoint(16,16);
ikona.shadowSize = new GSize(59, 32);
dodajMarkery();
}
else{
alert("Posiadasz niekompatybilną przeglądarkę");
}
}
function dodajMarker(szerokosc,dlugosc,opcje,html){
var punkt = new GLatLng(szerokosc,dlugosc);
var marker = new GMarker(punkt,opcje);
marker.txt = html;
mapa.addOverlay(marker);
gmarkers.push(marker);
GEvent.addListener(marker,"click",function() {
marker.openInfoWindowHtml(marker.txt);
});
}
function dodajMarker2(szerokosc,dlugosc,opcje){
var punkt = new GLatLng(szerokosc,dlugosc);
var marker = new GMarker(punkt,opcje);
mapa.addOverlay(marker);
gmarkers.push(marker);
}
function dodajMarkery(){
dodajMarker2(x,y,{icon: ikona});
}
</script>
var mapa;
var gmarkers = [];
var ikona;
function mapaStart(){
if(GBrowserIsCompatible()){
mapa = new GMap2(document.getElementById("mapka"));
// włącza przybliżenie mapy po dwókrotnym kliknięciu na mapę
mapa.enableDoubleClickZoom();
// włącza przybliznie całkowite po dwukrotnym kliknieciu w mapę
mapa.enableContinuousZoom();
//włącza przybliżanie za pomoca skrola
mapa.enableScrollWheelZoom();
//centrujemy mapę
mapa.setCenter(new GLatLng(x.y),11);
//typ mapy G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP oraz G_PHYSICAL_MAP
mapa.setMapType(G_NORMAL_MAP);
//kontrolka zoom i przesuwania mapy
mapa.addControl(new GLargeMapControl());
//Ustawiamy dosepne typu mapy
var typyMapy = mapa.getMapTypes();
typyMapy[0].getName= function() { return "Mapa";}
typyMapy[1].getName = function() { return "Satelita";}
typyMapy[2].getName = function() { return "Hybryda";}
//dodawanie kontrolki typu mapy
mapa.addControl(new GMapTypeControl());
//kontrolka skali mapy
mapa.addControl(new GScaleControl());
ikona = new GIcon();
ikona.image = "http://maps.google.com/mapfiles/kml/pal3/icon56.png";
ikona.shadow = "http://maps.google.com/mapfiles/kml/pal2/icon56s.png";
ikona.iconSize = new GSize(32, 32);
ikona.infoWindowAnchor = new GPoint(16,16);
ikona.iconAnchor = new GPoint(16,16);
ikona.shadowSize = new GSize(59, 32);
dodajMarkery();
}
else{
alert("Posiadasz niekompatybilną przeglądarkę");
}
}
function dodajMarker(szerokosc,dlugosc,opcje,html){
var punkt = new GLatLng(szerokosc,dlugosc);
var marker = new GMarker(punkt,opcje);
marker.txt = html;
mapa.addOverlay(marker);
gmarkers.push(marker);
GEvent.addListener(marker,"click",function() {
marker.openInfoWindowHtml(marker.txt);
});
}
function dodajMarker2(szerokosc,dlugosc,opcje){
var punkt = new GLatLng(szerokosc,dlugosc);
var marker = new GMarker(punkt,opcje);
mapa.addOverlay(marker);
gmarkers.push(marker);
}
function dodajMarkery(){
dodajMarker2(x,y,{icon: ikona});
}
</script>