0

全て、

マップを表示するために ArcGIS コンポーネントを使用しています。指定された場所をブラウザ ページの中央に表示したいと考えています。左側/上部にナビゲーション バーがあり、残りのスペースは ArcGIS マップ コンポーネントで占められています。

誰でもこれについて私を助けることができます

ティア

4

1 に答える 1

1

マップに「マップ」という名前を付けたと仮定します。

map.extent = map.extent.centerAt(new MapPoint(myX, myY));

centerAt()はマップの範囲を変更せず、新しい範囲を作成し、マップの範囲をそれに設定できることに注意してください。

編集:

これはもっと複雑ですが、あなたがあなたに渡すコントロールの本当の中心を見つけるでしょう:

        public function centerAtXY(relativeTo:DisplayObject, x:Number, y:Number):void
        {
            //Get the center of the displayobject's position on the map
            var offsetPoint:MapPoint = map.toMapFromStage(relativeTo.width /2, relativeTo.height /2);

            //Find the distance between the map's center and the display's center in map units
            var offsetX:Number = map.extent.center.x - offsetPoint.x;
            var offsetY:Number = map.extent.center.y - offsetPoint.y;

            //Recenter the map so x,y is at the center of the displayobject
            var centerPoint:MapPoint = new MapPoint(x + offsetX, y + offsetY);
            map.extent = map.extent.centerAt(centerPoint);
        }
于 2012-08-23T18:46:15.730 に答える