sorry, I know the code is more than a sandbox. I can try to build one if that helps.
Also, I wanted to mention the json does contain lat/lng, but it is not used. Originally I used this instead of geocoding, but we found it was not precise enough and was off by miles. The issue is with how our data was stored, so ... geocoding was a quick fix. And why does it call the geocoder 122 times every page load.... instead of cache? The answer: This project had no funding, I was not allowed to spend any more time on it. Despite these flaws, I wanted to thank you for looking at it. On Mon, Feb 8, 2010 at 1:58 PM, Saxan Sartar <[email protected]> wrote: > Has the geocoder services changed since last week? > > > On Mon, Feb 8, 2010 at 1:54 PM, Saxan Sartar <[email protected]>wrote: > >> Just loading the page shows the error. No need to use the search (although >> it appears to have the same issue). >> >> form loads: >> doLoad() is called in transearch.js >> >> function doLoad() { >> InitQueryCode('city'); >> var initFocus = document.getElementById('address'); >> if (initFocus != null) initFocus.focus(); >> drawInitialMap(); >> } >> >> drawInitialMap() fires next: >> >> function drawInitialMap() { >> ... boring ajax stuff >> >> until finally: >> >> ==> drawMarkers(map, jsonObj); >> } >> >> If you use firebug, you can see the Mappables are loaded properly from the >> geocoder services. (Console \ JSON or Console \ Response) >> >> drawMarkers should just iterate through the JSON Mappables array and write >> the markers.. but this is what has stopped working properly. >> >> function drawMarkers(map, jsonObj) { >> var geocoder = new google.maps.Geocoder(); >> >> if (jsonObj.Mappables.length > 0) { >> for (var i = 0; i < jsonObj.Mappables.length; i++) { >> var mappable = jsonObj.Mappables[i]; >> drawMappable(map, mappable, geocoder); >> } >> } >> } >> >> and finally drawMappable is called. However, it is acting like the status >> is not OK or something like it used to be. I am still debugging this part >> now. >> >> function drawMappable(map, mappable, geocoder) { >> var lat = 0; >> var lng = 0; >> var searchAddress = (mappable.addr + ' ' + mappable.city + ' ' + >> mappable.st + ' ' + mappable.zip); >> geocoder.geocode({ >> address: searchAddress >> }, >> function(results, status) { >> if (status == google.maps.GeocoderStatus.OK && >> results.length) { >> if (status != >> google.maps.GeocoderStatus.ZERO_RESULTS) { >> var marker = new google.maps.Marker({ >> position: results[0].geometry.location, >> map: map, >> clickable: true, >> icon: "blue-dot.png?open", >> title: mappable.name >> }); >> mapListener(map, marker, mappable); >> } >> } >> }); >> } >> >> I did remove the references to the kmbox stuff in my sandbox just now and >> replaced it with the new Circle overlay in the API. Nice feature, thanks for >> adding it. Still same issue however. >> >> -Tim >> >> >> On Mon, Feb 8, 2010 at 1:37 PM, Daniel Lee <[email protected]> wrote: >> >>> I took a look at your application, and it's quite large. >>> >>> Can you reply back with specific steps to reproduce this? For example, >>> do I need to search a specific zip code? >>> >>> Are you geocoding all 122 points on the map? >>> >>> On Mon, Feb 8, 2010 at 10:58 AM, Saxan Sartar <[email protected]>wrote: >>> >>>> I have a page that currently prints 122 points on the map from your >>>> geocoder services. >>>> >>>> But after this change, only 1 point is shown. >>>> >>>> http://domino.bnsf.com/website/premtransloader.nsf/SBDest?Open >>>> >>>> If I throw an alert in my drawMarkers() function >>>> >>>> alert(jsonObj.Mappables.length); --> I get 2 of the 122 markers, instead >>>> of 1. >>>> >>>> The functions are defined in transearch.js (found in the same relative >>>> path). >>>> >>>> Prior to the new release, this was not happening. I am looking into it, >>>> and also wanted to share with you. >>>> >>>> -Tim >>>> >>>> >>>> On Mon, Feb 8, 2010 at 12:49 PM, Daniel Lee <[email protected]>wrote: >>>> >>>>> We've recently pushed out a new version of the API. See the list of >>>>> changes below: >>>>> >>>>> http://code.google.com/p/gmaps-api-issues/wiki/JavascriptMapsAPIv3Changelog >>>>> >>>>> Changed issues: >>>>> - Issue 2135: Bug: If you reuse a Polygon's MVCArray in a Polyline, >>>>> the Polyline is closed. >>>>> >>>>> Noticeable changes: >>>>> - Added new Rectangle class: >>>>> >>>>> http://code.google.com/apis/maps/documentation/v3/reference.html#Rectangle >>>>> - Added new Circle class: >>>>> >>>>> http://code.google.com/apis/maps/documentation/v3/reference.html#Circle >>>>> - Fixed memory leak when creating then removing a marker. >>>>> - Stopped annotating the MVCArray of LatLngs to close Polygons, as >>>>> that causes Polylines which share the same MVCArray to be closed too >>>>> (see Issue 2135 above) >>>>> - Fixed a bug which sometimes hid onscreen markers if the map's zoom >>>>> was set to its current value. >>>>> - Fixed ImageMapType to display correctly on Android. >>>>> - Changed the polygon clipping scheme to allow polygons which contain >>>>> the north or south pole. >>>>> - Increased the latitude range of MercatorProjection to the maximum >>>>> possible subject to floating point precision. >>>>> >>>>> >>>>> Please test and provide feedback. >>>>> >>>>> Thanks! >>>>> >>>>> Dann >>>>> >>>>> -- >>>>> 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]<google-maps-js-api-v3%[email protected]> >>>>> . >>>>> For more options, visit this group at >>>>> http://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]<google-maps-js-api-v3%[email protected]> >>>> . >>>> For more options, visit this group at >>>> http://groups.google.com/group/google-maps-js-api-v3?hl=en. >>>> >>> >>> >>> >>> -- >>> Daniel Lee >>> Developer Programs Engineer >>> Google, Inc. >>> 345 Spear Street >>> San Francisco, CA 94105 >>> 650 253 0967 >>> >>> -- >>> 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]<google-maps-js-api-v3%[email protected]> >>> . >>> For more options, visit this group at >>> http://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.
