Google Maps MarkerManager

Status
Niet open voor verdere reacties.

cyberexe

Gebruiker
Lid geworden
13 feb 2006
Berichten
144
Hallo allemaal,

Ik probeer een site te maken die aangeeft ( vanuit MySQL database ) waar iemand zich bevind.
het probleem waar ik nu tegenaan loop is het volgende:

ik maak een GMap2 aan met bepaalde instellingen.
daarna maak ik een MarkerManager aan om de markers te beheren.
markers worden aangemaakt en in een array geplaatst.
array wordt toegevoegd aan de manager.
dan voer ik een refresh() uit van de MarkerManager.

als ik op de pagina kijk wordt er wel een kaart aangemaakt, maar er komt geen marker te staan.
alles gaat goed totdat ik de refresh functie uitvoer.
ook vind ik het vreemd dat overal op internet staat dat je een MarkerManager aan moet

maken op de volgende manier:

[JS]map = new GMap2(document.getElementById("map_canvas"));
mgr = new MarkerManager(map);[/JS]

bij mij werkt deze code niet, maar het volgende weer wel:

[JS]map = new GMap2(document.getElementById("map_canvas"));
mgr = new GMarkerManager(map);[/JS]

tot slot werkt de refresh() functie niet als ik het op ( voor mij ) de werkende manier doe.
ik krijg dus geen marker op de kaart te zien.
ik heb het script geimporteerd, dus daar kan het niet aan liggen.
het lijkt wel alsof de functie refresh() niet in het script staat.

kan iemand mij hierbij helpen??
 
Voor zover je hem nog niet kent, de Google Maps API documentatie: http://code.google.com/apis/maps/documentation/overlays.html#Marker_Manager

Je slaat de lat- en lng-coordinaten op in de database en haalt ze daaruit om de map te vullen?

Waarom laat je niet een XML genereren door je database en die inlezen via GMap-functies?

Dat truukje vind je hier uitgelegd: http://code.google.com/apis/kml/articles/phpmysqlkml.html

Als je dan een refresh-functie bouwt die opnieuw de KML oproept ben je er ook toch?
 
ik lees idd de gegevens uit een database.
waarom?? omdat dat de enige mogelijkheid is om data vanaf de locatie binnen te krijgen.

ik heb het probleem inmiddels gevonden.
het zat niet in 1 functie maar een aantal waarbij de syntax niet goed doorgegeven werd.
de functie addMarkers() kreeg bijvoorbeeld maar de helft van de markers en wilde daarom niets laten zien.
inmiddels is dit opgelost.

het volgende waar ik tegenaan gelopen ben is dit:

als ik de functie removeMarkers() uitvoer krijg ik een error die aangeeft dat de functie niet ondersteind wordt.
voor zover ik weet staan alle syntaxen goed en heb ik geen spelfouten gemaakt.
hieronder het stukje code:

[JS]function updateMarker() {
var position = new GLatLng(52.088367,5.110703);
mgr.clearMarkers();
var icon = MapIconMaker.createFlatIcon(iconOptions);
var mark = allMarkers[0];

mark.position = position;
allMarkers[0] = mark;
mgr.addMarkers(allMarkers,10);
mgr.refresh();
}[/JS]

voor zover alvast bedankt voor de moeite en de reactie :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan