On 8 June 2011 16:15, Andre Tannus <[email protected]> wrote:
> Hi folks,
> A while back I had some trouble with Polygons nor rendering from one day to
> the next.
> Uncaught TypeError: Cannot set property 'Lb' of undefined
> I've been investigating this on and off for a few weeks now, and I have
> found the problem.
> It happens when you try to instantiate a new google.maps.Polygon() passing
> in {paths: []}. This used to work on 3.3, but on 3.5 (and perhaps 3.4?),
> paths cannot be an empty array. The odd thing is that it CAN be an array of
> empty arrays!

> Although this isn't too big an issue, it does seem like a bug since the
> documentation for google.maps.PolygonOptions says:
>
> Paths: The ordered sequence of coordinates that designates a closed loop.
> Unlike polylines, a polygon may consist of one or more paths. As a result,
> the paths property may specify one or more arrays ofLatLng coordinates.
> Simple polygons may be defined using a single array of LatLngs. More complex
> polygons may specify an array of arrays. Any simple arrays are convered
> into MVCArrays. Inserting or removing LatLngs from the MVCArray will
> automatically update the polygon on the map.

I don't think it's a bug. The documentation clearly says that at least
one array of points is needed, and supplying an empty array doesn't
provide anything. Nowehere does it say that you can start with no
points; indeed, it implies that you must start with a real polygon.

An error caused by [] is not a bug. The fact that [[]] doesn't cause
an error is a bonus.

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