`

ags infoWindow 应用

阅读更多

1 首先如何设置 infowindow或infoWindowRenderer的边框背景色:

 

<fx:Style> @namespace esri "http://www.esri.com/2008/ags";
		esri|InfoWindowLabel
		{
			color: white;
			font-size: 20;
		}
		esri|InfoWindow
		{
			border-thickness: 0;
			background-color: green;
			font-size: 16;
			upper-left-radius: 15;
			upper-right-radius: 0;
			info-placement: top;
			info-offset-y: 20;            
		}
	 
	</fx:Style>

 效果如图:

 

2 点击地图 任意位置 弹出一个信息窗:

private function onMouseCLK(event:MapMouseEvent):void
{
  myMap.infoWindow.show(myMap.toMapFromStage(event.stageX, event.stageY));
//设置里面的文字:
myTextArea.text="asdfasf";
}
 

  设置信息泡的组件:

<esri:Map id="myMap"   mapClick="onMouseCLK(event)">
 <esri:infoWindowContent>
            <mx:TextArea id="myTextArea"
                         width="250" height="75"/>
        </esri:infoWindowContent>
</esri:Map>
 

3 点击任意一个图元,弹出信息窗:

 方式一: 最简单,直接在给图层的infoWindowRenderer 属性赋值:

<esri:GraphicsLayer > 
   <esri:infoWindowRenderer>
                <fx:Component>
                    <mx:VBox backgroundColor="0xffffff"
                             color="0x444444"
                             label="Parcel {data.PARCELID}">
                        <mx:Label text="Owner: {data.OWNERNME1}"/>
                        <mx:Label text="Address: {data.SITEADDRESS}"/>
                        <mx:Label text="Land Value: {data.LNDVALUE}"/>
                        <mx:Label text="Landuse: {data.USECD}"/>
                    </mx:VBox>
                </fx:Component>
            </esri:infoWindowRenderer>
<esri:GraphicsLayer/> 
 

 

方式二:  给graphic加 事件,在事件处理函数中弹出信息窗,所以当图元超过500时,效率很差。

<esri:GraphicsLayer id="roadLayer" graphicAdd="fLayer_graphicAddHandler" />

<!--当图层被加入图元时 触发事件-->

 

  protected function fLayer_graphicAddHandler(event:GraphicEvent):void
      {
                event.graphic.addEventListener(MouseEvent.MOUSE_CLICK, onMouseClkHandler);
     }

  pprivate function onMouseClkHandler(event:MouseEvent):void
 {
                var gr:Graphic = Graphic(event.target);
                gr.symbol = mouseOverSymbol;
                myMap.infoWindow.label = gr.attributes.NAME;
                myMap.infoWindow.closeButtonVisible = false;
                myMap.infoWindow.show(myMap.toMapFromStage(event.stageX, event.stageY));
   }
 

或者:

gra.infoWindowRenderer=new ClassFactory(weatherInfoWin);

gra.symble=....;

 

  • 大小: 29.7 KB
分享到:
评论
1 楼 shootboss 2012-08-31  
问下,用infoWindowRenderer怎样才能监听到infoWindow打开和关闭的事件,或者可有infoWindow每次打开触发的方法?谢谢

相关推荐

    基于REST的AGS应用

    这个文档是个PPT,描述REST在ARCGIS SERVER里的应用,并与SOAP服务比较,实例显示结果。

    网络克隆软件AGS

    4. **智能差异更新**:当有新的软件更新或系统补丁时,AGS可以只传输和应用变化的部分,而不是整个系统镜像,这进一步提高了效率并降低了网络带宽的消耗。 5. **灵活的定制化**:用户可以根据需要自定义系统部署的...

    AGS01DB例程_IIC.rar

    1. **STM32F103系列微控制器**:这是一款基于ARM Cortex-M3内核的微控制器,具有高性能、低功耗的特点,广泛应用于嵌入式系统设计。STM32F103集成了多种外设,如ADC(模数转换器)、SPI、I2C、USART等,可以满足AGS...

    adm_ags_x64.dll

    直接拷贝该文件到系统目录里: 1、Windows 95/98/Me系统,将adm_ags_x64.dll复制到C:\Windows\System目录下。 2、Windows NT/2000系统,将adm_ags_x64.dll复制到C:\WINNT\System32目录下。 3、Windows XP/WIN7/win10...

    从JSF到AGS Java ADF

    ### 从JSF到AGS Java ADF:深入解析与过渡 #### 一、JSF:挑战与机遇 ...对于希望在Java平台上构建高性能Web应用的开发者而言,深入理解和熟练运用JSF与AGS ADF,无疑是提升开发效率和应用质量的关键所在。

    Autodesk Genuine Service卸载工具-AGS Uninstall patch

    autodesk genuine service卸载工具,这是一款实用的ags强制卸载工具,主要针对Autodesk公司旗下产品autodesk genuine service无法清除问题而开发的,使用它用户可以轻松的强制卸载,支持Autodesk 2021所有版本

    Ags01db.zip_ags01db_westernsg1

    在实际应用中,用户需要确保驱动程序与他们拥有的硬件兼容,否则可能无法正常工作。如果遇到问题,查阅设备手册、官方文档或在线论坛通常是解决问题的有效途径。 总的来说,这个压缩包包含了在树莓派上运行Ags01db...

    ags107.rar

    CDSN共享资源,免积分下载。

    PyPI 官网下载 | python-AGS4-0.3.5.tar.gz

    **PyPI 官网下载 | python-AGS4-0.3.5.tar.gz** PyPI(Python Package Index)是Python编程...同时,结合Esri的文档和社区资源,开发者可以学习如何充分利用AGS4提供的各种工具和函数,提高GIS应用的开发效率和质量。

    AGS iOS 开发包10.1.1

    AGS iOS 开发包10.1.1是Esri公司专门为iOS平台提供的ArcGIS Runtime SDK,用于构建地理信息系统(GIS)应用。这个版本的SDK是开发者构建地图、地理空间功能以及与地理数据交互的应用程序的重要工具。在本文中,我们...

    AGS:AGS(Autoit GlobalGui Skeleton)建议提供一种体系结构和工具,以使用AutoIt有效地构建桌面应用程序Windows

    Autoit-Gui-Skeleton(AGS) 阅读其他语言的文件:,提议提供一种架构和组织,以使用AutoIt有效地构建桌面应用程序Windows。 有关文档,请访问打包和设置部署AGS项目示例关于发行历史贡献执照 什么是AGS? AutoIt ...

    ags-archives-rest-api:AGS存档系统的REST API

    通过JavaScript,开发者可以轻松构建与AGS存档系统交互的客户端应用程序或者服务端脚本。 以下是ags-archives-rest-api可能涉及的一些核心知识点: 1. **RESTful API设计**:理解REST的基本原则,包括资源的概念、...

    AGS RuntimeSDK iOS v2.3.2

    AGS RuntimeSDK iOS v2.3.2

    ags:AGS编辑器和引擎源代码-Source code editor

    Adventure Game Studio(AGS)-是IDE和引擎,用于创建和运行冒险(又名“ quest”)类型的视频游戏。 尽管有其局限性,但它也有可能支持其他类型。 AGS最初由克里斯·琼斯(Chris Jones)于1999年创建,于2011年...

    IDEC(爱德克)和泉电气 AGS 防水型电气控制箱选型指南.rar

    IDEC(爱德克)和泉电气作为全球知名的自动化产品制造商,其AGS系列防水型电气控制箱凭借其优秀的防水性能和可靠的品质,广泛应用于各种环境条件下的工业现场。本选型指南旨在帮助用户深入了解AGS系列电气控制箱的...

    2021-2022年收藏的精品资料主动进气格栅AGS对汽车风阻特性的影响分析.docx

    ### 主动进气格栅AGS对汽车风阻特性的影响分析 #### 一、引言 随着汽车技术的发展,提高汽车的燃油经济性和减少排放成为了汽车行业的重要目标之一。汽车的空气动力学特性对于实现这些目标至关重要。车辆在行驶过程...

    ags-trs-editor:用于AGS转换文件的Web编辑器

    AGS TRS编辑器AGS(冒险游戏工作室)翻译文件的简单编辑器。 该项目是通过引导的。可用脚本在项目目录中,可以运行:npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新...

    AGS01DB 基于STM32f103的开发例程,采用IIC通讯

    AGS01DB是一款传感器模块,常用于环境参数检测,如温湿度、气压等。在本开发例程中,它被与STM32F103微控制器结合,通过IIC(Inter-Integrated Circuit)通信协议进行数据交互。STM32F103是意法半导体...

Global site tag (gtag.js) - Google Analytics