I am going to spend the evening figuring out my scope issues. Hopefully I can get that straightened out. As for my duplicate pins... map-data calls a REST api. I dont have access to the db from here. Any other way I can keep track of pins? they each have a unique id (thats what $html is).
On Sep 10, 6:49 pm, KirAsh4 <[email protected]> wrote: > On Sep 10, 6:18 pm, GG <[email protected]> wrote: > > > holy $%!+ its working =) > > I had to move EVERYTHING into the load() function. The query_locations > > () and GDownloadUrl() need to be in there too. Dosnt that seem odd? > > Then you have local versus global variables that aren't working the > way you want them to. I have a map that's configured with the various > options like so: > > load() { > .... > getMarkers() > .... > > }; > > getMarkers() { > GDownloadUrl("data.xml", function(data) { > .... > var marker = createMarker( ... ) > .... > } > ); > > } > > createMarker() { > .... > var marker = new GMarker( ... ); > .... > return marker; > } > > As you can see I don't have them inside of my main load() function. > > > So 2 things I need to do now. > > 1) Prevent it from drawing a marker that it has already drawn (that > > sounds painful) > > Where's your data coming from? You're calling 'map_data.php', what > does that do? Does it poll a database? Does it read in a physical > XML file? It's so much easier if you're using a database, say MySQL. > Picture this schema: > > id INT (5) // up to 99999 > lat FLOAT(10,6) // -999.999999 > lng FLOAT(10,6) // -999.999999 > visible int(1) // 1 or 0 > > When you do a map.addOverlay(marker), you can instantly update your > database and set visible=1. If someone moves the map just a tiny bit > and your query_locations() goes out and gatheres markers, you can > check the database and see whether a particular marker is already > visible (1) or not (0). I think you get the idea here ... > > > 2) Execute a GDownloadUrl() one time on page load (after that > > query_locations() handles it) > > Again, if it's a function by itself, you can call it whenever you > want. In my example above, I call it by means of another function > (getMarkers()) but I could just as well call it from anywhere I need/ > want to. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Maps API" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-maps-api?hl=en -~----------~----~----~----~------~----~------~--~---
