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