全て、
マップを表示するために ArcGIS コンポーネントを使用しています。指定された場所をブラウザ ページの中央に表示したいと考えています。左側/上部にナビゲーション バーがあり、残りのスペースは ArcGIS マップ コンポーネントで占められています。
誰でもこれについて私を助けることができます
ティア
全て、
マップを表示するために ArcGIS コンポーネントを使用しています。指定された場所をブラウザ ページの中央に表示したいと考えています。左側/上部にナビゲーション バーがあり、残りのスペースは ArcGIS マップ コンポーネントで占められています。
誰でもこれについて私を助けることができます
ティア
マップに「マップ」という名前を付けたと仮定します。
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);
}