Hi there

Would appreciated some help with our client's website www.gibsonsgames.co.uk.
We have a store locator which references about 1500 stores - a lot I
know, and not the most efficient way of using Google Maps API, but we
were not aware of sheer number of stores during construction. This was
working fine for about 4 months until about 2 weeks ago.

Problem: Where to Buy section (officially offline but our test page
demonstrates problem - http://www.gibsonsgames.co.uk/store-locator-test.php)
not loading up any stores onto Google Maps. Page should load up the
stores, and then allow user to enter postcode and zero in on closest
stores. No store locations load up at all.

Tests conducted on Internet Explorer V7 and Firefox 3:
1. Checked database for any erroneous data that could be tripping up
Google Maps.
2. Ran query with only 10 postcodes in script, still not working.

Questions:
1. Has Google introduced limits on usage. Our big query of about 1500
stores each time someone clicks on the Where to Buy page may have been
restricted by Google Maps API? We don't think so, but is this
possible. The test of just 10 stores doesn't work either.
2. Have Google Maps made changes to the way Google executes its
functions, or has the script syntax changed? Script snippet example
for 10 store query to Google Maps API is below.

Your help would be much appreciated.
Reza
SAMMAKKO DESIGN

Script snippet for Google Maps API from test page
http://www.gibsonsgames.co.uk/store-locator-test.php:
//<![CDATA[
                // Google Map Maker script v.1.1
                // (c) 2006 Richard Stephenson http://www.donkeymagic.co.uk
                // Email: [EMAIL PROTECTED]
                // http://mapmaker.donkeymagic.co.uk
                var map;
                var icon0;
                var newpoints = new Array();
                var markers = new Array();

                function addLoadEvent(func) {
                        var oldonload = window.onload;
                        if (typeof window.onload != 'function'){
                                window.onload = func
                        } else {
                                window.onload = function() {
                                        oldonload();
                                        func();
                                }
                        }
                }

                addLoadEvent(loadMap);
                addLoadEvent(addPoints);

                function loadMap() {
                        map = new GMap2(document.getElementById("map"));
                        map.addControl(new GLargeMapControl());
                        map.addControl(new GMapTypeControl());
                        map.setCenter(new GLatLng( 51.49891200625806, 
-0.11260986328125),
11);
                        map.setMapType(G_MAP_TYPE);

                        icon0 = new GIcon();
                        icon0.image = 
"http://www.sammakkodesign.co.uk/gibsonsweb/images/
mapicon.png";
                        icon0.shadow = 
"http://www.google.com/mapfiles/shadow50.png";;
                        icon0.iconSize = new GSize(23, 36);
                        icon0.shadowSize = new GSize(37, 34);
                        icon0.iconAnchor = new GPoint(9, 34);
                        icon0.infoWindowAnchor = new GPoint(9, 2);
                        icon0.infoShadowAnchor = new GPoint(18, 25);
                }

                function addPoints() {

        newpoints[0] = new Array(52.340267, -1.577007, icon0, 'ABACRAFT ART &
PICTURES', '<p style="color:#016BB7; padding:0px; margin:
0px;"><h1>ABACRAFT ART & PICTURES</h1>70 WARWICK ROAD<br />
KENILWORTH<br /> WARWICKS <br />CV8 1HH<br /><strong>01926 511294</
strong><p>');
        newpoints[1] = new Array(51.313703, 0.891427, icon0, 'ABACUS TOYS',
'<p style="color:#016BB7; padding:0px; margin:0px;"><h1>ABACUS TOYS</
h1>19A PRESTON STREET<br /> FAVERSHAM<br /> KENT<br />ME13 8NZ<br /
><strong>01795 591203</strong><p>');
        newpoints[2] = new Array(51.998718, -0.987751, icon0, 'ABACUS TOYS',
'<p style="color:#016BB7; padding:0px; margin:0px;"><h1>ABACUS TOYS</
h1>1 WELL STREET<br /> BUCKINGHAM<br /> BUCKS<br />MK18 1EW<br /
><strong>01280 821815</strong><p>');
        newpoints[3] = new Array(52.036526, -1.1505, icon0, 'CUT YOUR OWN
THROAT GAMES', '<p style="color:#016BB7; padding:0px; margin:
0px;"><h1>CUT YOUR OWN THROAT GAMES</h1>22 DUMAS CUL DE SAC<br />
BRACKLEY<br /> NORTHANTS<br />NN13 6LL<br /><strong>01280 821815</
strong><p>');
        newpoints[4] = new Array(52.08886, -0.752001, icon0, 'ACE GAMES &
PUZZLES', '<p style="color:#016BB7; padding:0px; margin:0px;"><h1>ACE
GAMES & PUZZLES</h1>37 NEWBOLT CLOSE<br /> NEWPORT PAGNELL<br />
BUCKS<br />MK16 8ND<br /><strong>01908 611894</strong><p>');
        newpoints[5] = new Array(50.724629, -2.935449, icon0, 'ACORN', '<p
style="color:#016BB7; padding:0px; margin:0px;"><h1>ACORN</h1>26 BROAD
STREET<br /> LYME REGIS<br /> DORSET<br />DT7 3QE<br /><strong>01297
442251</strong><p>');
        newpoints[6] = new Array(50.780805, -3.003039, icon0, 'ACORN', '<p
style="color:#016BB7; padding:0px; margin:0px;"><h1>ACORN</h1>VICTORIA
PLACE<br /> AXMINSTER<br /> DEVON<br />EX13 5NG<br /><strong>01297
442251</strong><p>');
        newpoints[7] = new Array(50.467592, -3.537988, icon0, 'ACTION MODEL
CENTRE', '<p style="color:#016BB7; padding:0px; margin:
0px;"><h1>ACTION MODEL CENTRE</h1>34 LUCIUS STREET<br /> TORQUAY<br />
DEVON<br />TQ2 5UN<br /><strong>01803 292029</strong><p>');
        newpoints[8] = new Array(56.471984, -3.017205, icon0, 'ACTIVE
LEARNING', '<p style="color:#016BB7; padding:0px; margin:
0px;"><h1>ACTIVE LEARNING</h1>RESOURCES LTD<br /> 127 SOUTH ROAD<br />
DUNDEE<br />DD2 3EP<br /><strong>08707 572836</strong><p>');
        newpoints[9] = new Array(50.968422, 0.699634, icon0, 'ADAMS OF RYE',
'<p style="color:#016BB7; padding:0px; margin:0px;"><h1>ADAMS OF RYE</
h1>8 HIGH STREET<br /> RYE<br /> EAST SUSSEX<br />TN31 7JB<br /
><strong>01797 223136</strong><p>');


                        for(var i = 0; i < newpoints.length; i++) {
                                var point = new 
GPoint(newpoints[i][1],newpoints[i][0]);
                                var popuphtml = newpoints[i][4] ;
                                var marker = 
createMarker(point,newpoints[i][2],popuphtml);
                                markers.push(marker);
                                map.addOverlay(marker);
                        }
                }

                function createMarker(point, icon, popuphtml) {
                        var popuphtml = "<div id=\"popup\">" + popuphtml + 
"<\/div>";
                        var marker = new GMarker(point, icon);
                        GEvent.addListener(marker, "click", function() {
                                marker.openInfoWindowHtml(popuphtml);
                        });
                        return marker;
                }
                function closestMarkerSearch(map, markers, zoom, address) {
                        if (markers.length == 0) {
                                throw new Exception('No markers given');
                        }
                        new GClientGeocoder().getLatLng(address, 
function(latLng) {
                                if (latLng === null) {
                                        alert('Please enter a postcode. Use 
proper spacing for
postcodes');
                                } else {
                                        var distance;
                                        var closestDistance = null;
                                        var closestMarker = null;
                                        for (var i = 0; i < markers.length; 
i++) {
                                                distance = 
latLng.distanceFrom(markers[i].getLatLng());
                                                if (closestDistance === null || 
distance < closestDistance) {
                                                        closestDistance = 
distance;
                                                        closestMarker = 
markers[i];
                                                }
                                        }
                                        map.setZoom(zoom);
                                        map.setCenter(closestMarker.latLng);
                                        GEvent.trigger(closestMarker, 'click');
                                }
                        });
                }
                //]]>




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