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
-~----------~----~----~----~------~----~------~--~---

Reply via email to