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.