Hi Javier-

It's a documentation issue. Here's the response from Mike:

"Basically, at any given instance we've only got layers with indices
[0 .. paneManager.paneCount-1].

paneManager.createPane(index) will add the pane at the given index
providing 0 <= index <= paneCount. If you specify a value larger than
paneCount, then it works as though you'd specified a value of
paneCount.

So what happened here was that the creating the first custom pane
added it at an index of paneCount (20 > paneCount, so it was clamped).
Adding the second custom pane added it at an index of the new value of
paneCount taking account of the previously added pane.

I've tested the following code and it works:

 // Save original number of panes.
 var paneCount:int = paneManager.paneCount;
 // Add new pane on top of all the others.
 var paneHigher:IPane = paneManager.createPane(paneCount);
 // Add a pane, inserting it at the original value of paneCount so
that it is placed underneath paneHigher.
 var paneLower:IPane = paneManager.createPane(paneCount);"

We'll fix up the documentation for next release. Does that help?

- pamela

On Mon, Mar 9, 2009 at 12:12 PM, pamela fox <[email protected]> wrote:
> Hi Javier-
>
> Sorry for the delay; we're looking into the issue.
>
> - pamela
>
> On Fri, Feb 6, 2009 at 12:42 AM, Javier de la Torre <[email protected]> wrote:
>>
>> Hi,
>>
>> I am trying to make use of Panes to control wich overlays stay on top
>> of the others. But it seems that the indexes are not being taken in
>> consideration. Look at this code:
>>
>> ------
>>
>> var polygon1:Polygon = new Polygon([
>>        new LatLng(10,10),
>>        new LatLng(20,10),
>>        new LatLng(20,20),
>>        new LatLng(10,20),
>>        new LatLng(10,10)], new PolygonOptions({fillStyle: new
>> FillStyle({color:Color.RED,alpha:1})}));
>>
>> var polygon2:Polygon = new Polygon([
>>        new LatLng(10,10),
>>        new LatLng(15,10),
>>        new LatLng(15,15),
>>        new LatLng(10,15),
>>        new LatLng(10,10)], new PolygonOptions({fillStyle: new
>> FillStyle({color:Color.BLUE,alpha:1})}));
>>
>> var pane1:IPane = map.getPaneManager().createPane(20);
>> var pane2:IPane = map.getPaneManager().createPane(10);
>>
>> pane1.addOverlay(polygon1);
>> pane2.addOverlay(polygon2);
>>
>> -----------
>>
>> The two polygons overlay and are in different panes with different
>> index.
>>
>> With this I would expect that the polygon1 stay over polygon 2, but
>> no. If I set the pane index the other way around, there is also no
>> change.
>>
>> I tried using the updatePosition but also no luck.
>>
>> Finally the only thing that I managed to make work was using
>>
>> map.getPaneManager().placePaneAt(pane1,10);
>>
>> But this also has very curious effects. It does not matter what index
>> you give as parameter, this method will place the referenced pane on
>> top of the others.
>>
>> Any idea of what is going on? Maybe I do not understand correctly
>> panes? A little bit more of documentation about them would also help.
>>
>> Thanks again,
>>
>> Javier.
>>
>> >>
>>
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Maps API For Flash" 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-for-flash?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to