[as3][umap]PositionControlの位置を動かす

Posted on 4月 9, 2008
Filed Under umap, as3 |

memo

UMapラッパー自前クラスのコンストラクタはこんな

Actionscript:
  1. package {
  2.     // 省略
  3.     public class MyUMap extends UMap {
  4.         // 省略
  5.         st = s;
  6.         super();
  7.         setSize(st.stageWidth,st.stageHeight);
  8.         //setMapType("hybrid"); // normal / satellite
  9.         setCenter(new LatLng(Params.MAP_INITIAL_CENTER_LAT,Params.MAP_INITIAL_CENTER_LNG), 2);
  10.  
  11.         animatePan = true;
  12.         animateZoom = true;
  13.         panSpeed = 10;
  14.         enableScrollWheelZoom = false; // do this manually cause it zooms too much
  15.         //zoomAtPointer = true; // looks like its useful when enabledScrollWheelZoom==true
  16.         // define GoogleProvider with custom paths
  17.         var settings :URLRequest = new URLRequest("http://www.afcomponents.com/components/g_map_as3/settings.xml?rand=" + Math.random());
  18.         var language :URLRequest = new URLRequest("http://maps.google.com/maps?file=api&v=2")
  19.         var copyright :URLRequest = new URLRequest("http://www.afcomponents.com/proxy/g_map_as3/copyright.php");
  20.         control.provider = new GoogleProvider(false, settings, language, copyright);
  21.  
  22.         var pc :PositionControl = new PositionControl;
  23.         pc.autoRepeat = true;
  24.         //pc.y = 50; // ng
  25.         //pc.stackAlignment = PositionControl.RIGHT; // ng
  26.         //pc.stackAlignment = PositionControl.CENTER; // ng
  27.         //pc.stackPadding = new Point(100,100); // ボタンが離れる!
  28.         pc.offset = new Offset( 100, 100 ); // positioncontrolが左上から100,100に
  29.         //pc.align = new Align( Align.RIGHT, Align.TOP ); // this is also ok
  30.         pc.refresh();
  31.         addControl(pc);
  32.         addControl(new ZoomControl);
  33.     }
  34. }

Comments

Leave a Reply