It really depends on what your goals are. My goal is to present the user with an interface as fast as possible and then progressively add functionality. With that in mind, here's some suggestions:
1) Dynamically add the maps API on the DOMContentLoaded event. In this way, your basic HTML elements will show up first. You'll need to add a callback parameter to the maps api script source in order to call your initialization function. 2) In your initialize function, initialize the map only. Don't add any layers. Attach an event callback to the "tiles_loaded" event of the map to further customize it (use the addListenerOnce method). 3) In your tiles_loaded callback, add your custom layers. Also move your geolocation code here as well. Currently, the map isn't loading until the location data comes back - and that's SLOW. 4) Implement the offline storage mentioned here: http://googlecode.blogspot.com/2010/04/google-apis-html5-new-era-of-mobile.html - it makes a big difference for return visitors. There are a couple of gotcha's with this though. Realize that EVERY resource/url you access must be specified in the manifest file in some way. One more suggestion not related to speed; use this technique to set the map size: http://www.alistapart.com/articles/conflictingabsolutepositions/ In this way your map will always be 100% of the screen size (even on rotation) and still leave room for your header and footer. You can see an example of all of these techniques at http://search.missouristate.edu/map/mobile/ Chad Killingsworth On May 12, 8:48 am, Jack Berberette <[email protected]> wrote: > Hello Everyone, > > Is it possible to pre-load or somehow speed up the layers being called into > the map? With the AWESOME peoepl from this group, I have my map up and > running and am now bringing it in to an iPhone app. It loads in the iPhone > but very slowly. > > I have used Closure Compiler > here:http://www.gamecarver.com/compressed.htmlandthat seemed to help a > little > > Here's the main map file:http://www.gamecarver.com/viperapp.html > > Thanks, > > Jack > > -- > You received this message because you are subscribed to the Google Groups > "Google Maps JavaScript API v3" 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 > athttp://groups.google.com/group/google-maps-js-api-v3?hl=en. -- You received this message because you are subscribed to the Google Groups "Google Maps JavaScript API v3" 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-js-api-v3?hl=en.
