Panowie jak wyświetlić mapę googli za pomocą danych wyciągniętych z bazy.
Np. Miasto i ulica, znalazłem pomoc w internecie ale tam wszystko szukane jest po współrzędnych ?
var map = null;
var geocoder = null;
// FUNKCJA PRZERABIA ADRES NP. KATOWICE OPOLSKA 15 NA WSPÓŁRZĘDNE GEOGRAFICZNE
// NIESTETY WIEKSZOŚĆ WIOSEK W POLSCE NIE MA NAZW ULIC DLATEGO SYSTEM SPRAWDZA CZY JEST ULICA JEZELI NIE MA WYWALA BŁĄD
function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert('Nie mozna odnaleść na mapie podanego adresu\n\nMapa polski, w niektórych miejscach jest jeszcze niedokłdna i może\nnie być na niej nazwy ulicy.\n\n"'+address+'"');
} else {
// CENTRUJE MAPE WEDŁUG WSPÓŁRZĘDNYCH POWIĘKSZENIE TO 13
map.setCenter(point, 13);
var marker = new GMarker(point);
// USTAWIA MARKER Z CHMURKA OPISOWĄ
map.addOverlay(marker);
marker.openInfoWindowHtml('<div><strong style="border-bottom:1px solid #CCC;padding-bottom:5px; display:block; margin-bottom:5px;">NAZWA FIRMY</strong><span>OPIS FIRMY</span></div>');
}
}
);
}
}
// INICJALIZACJA MAPY MUSI BYC W SEKCJI ONLOAD
function initialize() {
if (GBrowserIsCompatible()) {
// TUTAJ PODAJEMY ID POJEMNIKA W KTÓRYM MA BYĆ WYŚWIETLONA MAPA
map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(0, 0), 14);
geocoder = new GClientGeocoder();
// DODANIE PRZYCISKOW FUNKCYJNYCH MAPY
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
// ŁAGODNE POWIĘKSZANIE MAPY
map.enableContinuousZoom();
// MOŻLIWOŚĆ POWIĘKSZANIA PRZEZ PODWÓJNE KLIKNIĘCIE
map.enableDoubleClickZoom();
// MOŻLIWOŚĆ POWIĘKSZANIA PRZEZ SCROLL
map.enableScrollWheelZoom();
// SCHOWAJ PRZYCISKI FUNKCYJNE
map.hideControls();
// POKAZ PRZYCISKI FUNKCYJNE PO NAJECHANIU MYSZKĄ NA MAPĘ I SCHOWA PO WYJECHANIU Z MAPY
GEvent.addListener(map, 'mouseover', function() { map.showControls(); });
GEvent.addListener(map, 'mouseout', function() { map.hideControls(); });
}
}
// FUNKCJA ŁADUJĄCA WIĘCEJ NIŻ JEDNĄ FUNKCJĘ W RAMACH BODY ONLOAD
function add_load_event(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
// INICJALIZACJA MAPY
add_load_event(initialize());
// INICJALIZACJA ŁADOWANIA MAPY PRZY PODANYM ADRESIE
add_load_event(showAddress('Katowice Opolska 10'));
<body onunload="GUnload();">
<div id="map"></div>
<div style="width:500px; height:400px; id="map"></div>
<ul>
<li><a href="#" onclick="showAddress('Katowice Opolska 10'))">Pokaż na mapie</a></li>
<li><a href="#" onclick="showAddress('Katowice Sokolska 10'))">Pokaż na mapie</a></li>
</ul>
Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 211 gości