public static function getGeomCenter(gra:Graphic):MapPoint
{
var pt:MapPoint;
switch (gra.geometry.type)
{
case Geometry.MAPPOINT:
{
pt = gra.geometry as MapPoint;
break;
}
case Geometry.POLYLINE:
{
var pl:Polyline = gra.geometry as Polyline;
var pathCount:Number = pl.paths.length;
var pathIndex:int = int((pathCount / 2) - 1);
var midPath:Array = pl.paths[pathIndex];
var ptCount:Number = midPath.length;
if( pl.paths[0].length < 3){
pt = new MapPoint( (pl.extent.xmax + pl.extent.xmin)/2, (pl.extent.ymax + pl.extent.ymin)/2);
}else{
var ptIndex:int = int(ptCount / 2);
pt = pl.getPoint(pathIndex, ptIndex);
}
break;
}
case Geometry.POLYGON:
{
var poly:Polygon = gra.geometry as Polygon;
pt = poly.extent.center;
break;
}
}
return pt;
}
分享到:
相关推荐
Flex单点登录(Single Sign-On, SSO)是一种身份验证机制,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次输入凭证。在这个场景中,前端是使用Adobe Flex技术构建的用户界面,这是一种基于...
- 在界面设计中,组件的缩放可能需要围绕中心点进行,以保持视觉平衡。 - 在图像处理中,通过改变注册点,可以实现图像的任意角度旋转和偏移。 6. **AS3代码示例**: ```actionscript var myDisplayObject:...
在高密度点分布的情况下,点聚合可以将邻近的点合并为一个更大的表示,中心位置通常由这些点的平均坐标计算得出。在Flex 4中实现点聚合,开发者需要理解MXML和ActionScript的基础,以及如何利用ArcGIS API for Flex...
// 计算缩放中心点 var mousePoint:Point = stage.mouseY; // 鼠标在舞台上的位置 var targetPoint:Point = targetObject.localToGlobal(new Point(0, 0)); // 目标对象的左上角在舞台上的位置 // 更新缩放 ...
这样,在用户点击按钮缩放地图时,可以使用当前地图的中心点坐标,确保缩放操作正确地围绕用户当前查看的位置进行。 总的来说,这个教程涵盖了Flex中集成第三方地图API的基本步骤,包括API的导入、地图的初始化、...
### Flex布局基础知识点 #### Flex布局介绍 Flex布局,全称CSS Flexible Box Layout Module,简称Flexbox,是CSS3中一种新的布局模式。这种布局模式专门用于更高效地对齐、分布和排序容器中的项目,即使它们的大小...
由于元素需要围绕中心点进行排列,因此开发者需要自定义布局策略,确保元素在3D空间中的正确定位。这可能涉及到对元素大小、间距和排列顺序的精确计算。 6. **性能优化**: 对于包含大量元素的Coverflow效果,性能...
- **中心点定位**:放大镜效果的核心是动态计算鼠标位置相对于图像的位置,并将其作为放大镜的中心点。代码中通过监听 `onEnterFrame` 事件并在每个帧更新中心点的位置来实现这一功能。 - **内外半径设置**:通过两...
- **ModelLocator**:模型定位器作为全局访问点,存储和管理模型对象,确保在整个应用中的一致性。 - **Controller**:控制器是视图和模型之间的桥梁,处理用户输入并启动适当的命令。 - **Service Locator**:...
需要设置地图中心点、缩放级别以及地图类型(如普通地图、卫星图或混合图)。 5. **地理坐标转换**:由于Flex使用的是直角坐标系,而百度地图使用的是墨卡托坐标系,因此在进行标注、绘制等操作时,需要进行坐标...
3. **设置地图属性**:可能需要调整地图的缩放级别、初始中心点、比例尺等属性,以适应你的应用需求。 4. **处理事件**:注册监听器来响应用户的交互操作,如点击、缩放、平移等,以便根据用户行为动态加载相应级别...
通过SuperMap.Map类,我们可以创建地图实例,设置地图的基本属性如中心点、比例尺、分辨率等,并加载不同的图层。 2. 图层管理:图层是地图的基本组成单元,可以是矢量数据、栅格数据或服务数据。SuperMap.Layer类...
接着,在`creationComplete`事件中初始化地图,例如设置中心点坐标和缩放级别。以下是一个简单的代码示例: ```xml xmlns:maps="com.earthplayer.maps.*" creationComplete="init()" backgroundGradientColors=...
### Flex 验证器知识点详解 #### 一、Flex 验证器概述 Flex 是一款由Adobe提供的用于构建跨平台富互联网应用(RIA)的强大工具。它基于Flash平台,允许开发者利用XML和ActionScript创建复杂且高度交互的应用程序。...
这涉及到地理坐标与屏幕坐标的转换算法,通常包括对地图比例尺、中心点坐标、缩放级别等因素的处理。 3. **事件监听**:为了使圆随地图移动或缩放,我们需要监听地图的`move`和`zoom`事件。当这些事件触发时,根据...
- `clickRecenterEnabled`: 设置为 `true` 可启用 Shift+单击地图以重新定位中心点的功能。 - `crosshairVisible`: 设置为 `true` 可在地图中心显示十字线。 - `doubleClickZoomEnabled`: 设置为 `true` 可启用双击...
开发者可以通过查阅文档了解各种类、方法、属性和事件,例如`Map`类的`setCenter()`方法用于设置地图中心点,`setZoom()`方法调整缩放级别,以及`addMarker()`方法添加标记到地图上。 此外,`MapEvent`类定义了与...
你可以通过设置地图的中心点、缩放级别、比例尺以及图层来定制地图的显示。 2. Layer类:代表地图上的一个图层,可以是矢量图层(如点、线、多边形)或栅格图层(如卫星图像)。Layer类允许你控制图层的可见性、...
- `flex-start`: 项目从Flex容器沿着主轴方向的起始点到终点进行依次紧密排列。 - `flex-end`: 项目沿着主轴方向紧密排列,但是从终点到起点。 - `center`: 所有内部项目沿着Flex容器的主轴方向进行居中对齐。 -...