Saxan, it sounds like your app is yielding unsuccessful geocoding responses.

What values are you getting of google.maps.GeocoderStatus in your
drawMappable() function?

On Mon, Feb 8, 2010 at 12:15 PM, Saxan Sartar <[email protected]>wrote:

> 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]<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].
For more options, visit this group at 
http://groups.google.com/group/google-maps-js-api-v3?hl=en.

Reply via email to