Hi Vator-

It's working for me every time with the following code:
var latlngs = [new LatLng(61.122112, 5.324),
                       new LatLng(40.900232, 5.324),
                       new LatLng(41.4353, 5.324),
                       new LatLng(40.4353, 5.324)];
         var bounds = new LatLngBounds();
         for (var i = 0; i < latlngs.length; i++) {
                bounds.extend(latlngs[i]);
                map.addOverlay(new Marker(latlngs[i]));
         }
         map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));

Is it only for particular sizes?
Can you trace your latlngs array and make sure it's the same?

- pamela

On Wed, Mar 4, 2009 at 8:12 PM, Vator <[email protected]> wrote:
>
> Hi!
> Here is my flashvars: I've made the lat's and lon's myself.
>
> flashvars.lat_1 = "61.122112";
> flashvars.lon_1 = "5.324";
>
> flashvars.lat_2 = "40.900232";
> flashvars.lon_2 = "5.324";
>
> flashvars.lat_3 = "41.4353";
> flashvars.lon_3 = "5.324";
>
> flashvars.lat_4 = "40.4353";
> flashvars.lon_4 = "5.324";
>
> And here is my as3 code:
> The function createMarker creates a marker on the latlng.
>
> function onMapReady(event:Event):void {
>        initFlashVars();
>
>        map.setSize(new Point(680, 383));
>
>        var mapType:Array = [ MapType.NORMAL_MAP_TYPE,
> MapType.PHYSICAL_MAP_TYPE, MapType.HYBRID_MAP_TYPE ];
>
>        var index:Number = 0;
>
>        if (maptypeStr == "NORMAL_MAP_TYPE") {
>                index = 0;
>        } else if ( maptypeStr == "PHYSICAL_MAP_TYPE") {
>                index = 1;
>        } else if ( maptypeStr == "HYBRID_MAP_TYPE") {
>                index = 2;
>        }
>
>        var bounds = new LatLngBounds();
>        var latlng:LatLng;
>
>        // Adds markers to the map
>        for (var i:int = 0; i < arrLatitude.length; i++) {
>                latlng = new LatLng( Number( arrLatitude[i] ), Number( 
> arrLongitude
> [i] ) );
>                bounds.extend( latlng );
>
>                createMarker(latlng, "0xFF6600");
>        }
>
>        var zoomlevel:Number = map.getBoundsZoomLevel(bounds);
>        map.setCenter( bounds.getCenter(), zoomlevel, mapType[index]);
> }
>
> function initFlashVars():void {
>
>        maptypeStr = root.loaderInfo.parameters["maptype"];
>
>        var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
>
>        for (var keyStr:String in paramObj) {
>                var valueStr:String = String( paramObj[keyStr] );
>
>                if ( keyStr.substr(0, 4) == "lon_" ){
>                        arrLongitude.push(valueStr);
>                }else if( keyStr.substr(0, 4) == "lat_" ) {
>                        arrLatitude.push(valueStr);
>                }
>        }
> }
>
> >
>



-- 
----------------------------
"if you can imagine it, you can do it"
http://imagine-it.org

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