Temat: Jak wywołać dymek z OKREŚONEGO markera z pliku xml ?

witam
problem jest nastepujący:

mapa jest wykonana wg. tego tutoriala:
http://gmapsapi.com/poradnik/109_wczytywanie_danych_z_...

problem:

w jaki sposob spowodowac,aby przy załadowaniu mapy automatycznie otwierał się dymek na okeslonym markerze (np. trzecim w kolejności w pliku xml), jak np. tutaj (tylko tutaj każdy marker jest już zdefiniowany w kodzie):

http://gmapsapi.com/przyklad/104/03.html

z góry dziękuje za odpowiedź
Karol Mikołaj

Karol Mikołaj Instalator,
OK-SYSTEM

Temat: Jak wywołać dymek z OKREŚONEGO markera z pliku xml ?

Witam. Czy mógł by mi ktoś podpowiedzieć, jak wykorzystać ten kod a powyższego poradnika, a raczej jak go przerobić... aby było można kliknąć na dymek, po czym pojawiła by się treść w dymku napisana w HTML. Bardzo proszę o pomoc.
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: Jak wywołać dymek z OKREŚONEGO markera z pliku xml ?

Odpowiedź na pierwsze pytanie:
globalnie:
var licznik = 0 ;

W dodajMarker:
licznik++ ;

if( licznik == 3 ) google.maps.event.trigger(marker,'click'); // ew. już poza funkcją wstawiającą markery, jak wszystkie są na mapie

Odpowiedź na drugie pytanie:
marker.txt=txt;
w txt może siedzieć dowolna treść: '<div>zawartość z <b>html</b></div>'
Karol Mikołaj

Karol Mikołaj Instalator,
OK-SYSTEM

Temat: Jak wywołać dymek z OKREŚONEGO markera z pliku xml ?

Bardzo dziękuję za pomoc .. a można prosić troszkę dokładniej :) Bo ja to trochę zielony w tym jestem / chodzi mi dokładniej - w które miejsce wstawić ten kod ... Z góry dziękuję ... Pozdrawiam
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: Jak wywołać dymek z OKREŚONEGO markera z pliku xml ?

W Firefoxie: ctrl+f i w okienku szukania marker.txt
Karol Mikołaj

Karol Mikołaj Instalator,
OK-SYSTEM

Temat: Jak wywołać dymek z OKREŚONEGO markera z pliku xml ?

Chyba nic nie kumam :(
Może będę bezpośredni i poproszę o konkretną pomoc ....

Bardzo proszę, o zedytowanie mi tego kodu, i wskazanie mi miejsca gdzie mam wpisać przykładowy tekst, aby się wyświetlił po kliknięciu np. na ikonę 2
"Ala ma kota"

Nie chcę aby wczytywało się to z innego pliku, bo nie wychodzi mi to za grosz ... A to jest kod :

<body onload="mapaStart()">
<script type="text/javascript">
<!--
var mapa; // obiekt globalny
function dodajMarker(opcjeMarkera)
{
opcjeMarkera.map = mapa;
var marker = new google.maps.Marker(opcjeMarkera);
}
function mapaStart()
{
var wspolrzedne = new google.maps.LatLng(53.41935400090768,14.58160400390625);
var opcjeMapy = {
zoom: 10,
center: wspolrzedne,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
mapa = new google.maps.Map(document.getElementById("mapka"), opcjeMapy);
// wspólne cechy ikon
var rozmiar = new google.maps.Size(32,32);
var rozmiar_cien = new google.maps.Size(59,32);
var punkt_startowy = new google.maps.Point(0,0);
var punkt_zaczepienia = new google.maps.Point(16,16);
// ikonki
var ikona1 = new google.maps.MarkerImage("http://maps.google.com/mapfiles/kml/pal2/icon38.png", rozmiar, punkt_startowy, punkt_zaczepienia);
var ikona2 = new google.maps.MarkerImage("http://maps.google.com/mapfiles/kml/pal4/icon23.png", rozmiar, punkt_startowy, punkt_zaczepienia);
var ikona3 = new google.maps.MarkerImage("http://maps.google.com/mapfiles/kml/pal3/icon13.png", rozmiar, punkt_startowy, punkt_zaczepienia);
var cien1 = new google.maps.MarkerImage("http://maps.google.com/mapfiles/kml/pal2/icon38s.png", rozmiar_cien, punkt_startowy, punkt_zaczepienia);
var cien2 = new google.maps.MarkerImage("http://maps.google.com/mapfiles/kml/pal4/icon23s.png", rozmiar_cien, punkt_startowy, punkt_zaczepienia);
var cien3 = new google.maps.MarkerImage("http://maps.google.com/mapfiles/kml/pal3/icon13s.png", rozmiar_cien, punkt_startowy, punkt_zaczepienia);
dodajMarker({position: new google.maps.LatLng(53.4203,14.7011), title: 'Restauracja #1', icon: ikona1, shadow: cien1});
dodajMarker({position: new google.maps.LatLng(53.3902,14.7202), title: 'Restauracja #2', icon: ikona1, shadow: cien1});
dodajMarker({position: new google.maps.LatLng(53.4101,14.6033), title: 'Myjnia', icon: ikona2, shadow: cien2});
dodajMarker({position: new google.maps.LatLng(53.4014,14.5104), title: 'Tu byłem 6 razy', icon: ikona3, shadow: cien3});
}
-->
</script>
<div id="mapka" style="width: 700px; height: 500px; border: 1px solid black; background: gray;">
<!-- tu będzie mapa -->
</div>
<p id="info">
Zdefiniowano kilka ikonek
</p>
</body>

BŁAGAM o Pomoc ...
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: Jak wywołać dymek z OKREŚONEGO markera z pliku xml ?

coś w rodzaju:

var dymek = new google.maps.InfoWindow(); // zmienna globalna


function dodajMarker(opcjeMarkera, napis_do_dymka )
{
opcjeMarkera.map = mapa;
var marker = new google.maps.Marker(opcjeMarkera);

if (typeof napis_do_dymka != undefined) {
marker.txt = napis_do_dymka ;

google.maps.event.addListener(marker,"click",function()
{
dymek.setPosition(marker.getPosition());
dymek.setContent(marker.txt);
dymek.open(mapa);
});
}
}

dodajMarker({position: new google.maps.LatLng(53.4101,14.6033), title: 'Myjnia', icon: ikona2, shadow: cien2}, 'ala ma kota');

Temat: Jak wywołać dymek z OKREŚONEGO markera z pliku xml ?

wielkie serdecznie DZIEKI !

Janusz Skudrzyk:
Odpowiedź na pierwsze pytanie:
globalnie:
var licznik = 0 ;

W dodajMarker:
licznik++ ;

if( licznik == 3 ) google.maps.event.trigger(marker,'click'); // ew. już poza funkcją wstawiającą markery, jak wszystkie są na mapie

Odpowiedź na drugie pytanie:
marker.txt=txt;
w txt może siedzieć dowolna treść: '<div>zawartość z <b>html</b></div>'
Karol Mikołaj

Karol Mikołaj Instalator,
OK-SYSTEM

Temat: Jak wywołać dymek z OKREŚONEGO markera z pliku xml ?

O i wszystko śmiga ...

Bardzo dziękuję za pomoc ... Pozdrawiam
Karol Mikołaj

Karol Mikołaj Instalator,
OK-SYSTEM

Temat: Jak wywołać dymek z OKREŚONEGO markera z pliku xml ?

Mam jeszcze jedno pytanie ... Czy to takiego skryptu, jaki jest wyżej .... Można dodać możliwość wyszukania miejscowości ? Chodzi mi o to, że mapka na stronie jest z zoomem 6 czyli pełny zarys Polski. a ja chciał bym dodać np. miejsce gdzie można wpisać miejscowość i kliknij "szukaj" aby przybliżyło :

Wpisuję Szczecin, klikam i mapka się zoomuje na Szczecin czy inne wpisane miasto.

Bardzo proszę o pomoc, pozdrawiam
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: Jak wywołać dymek z OKREŚONEGO markera z pliku xml ?

http://code.google.com/apis/maps/documentation/javascr...
Karol Mikołaj

Karol Mikołaj Instalator,
OK-SYSTEM

Temat: Jak wywołać dymek z OKREŚONEGO markera z pliku xml ?

Ok, przeanalizuję kod źródłowy, może uda mi się to połączyć - Dziękuję i pozdrawiam



Wyślij zaproszenie do