InfoWindow窗口主要提供在Map上弹出信息提示的功能,比如当我点击一个要素的时候,可能同时需要查询这个要素的属性值并在地图上显示出来,InfoWindow窗口主要就是实现这样的功能。
当定义一个Map的时候,Map会生成一个自带的InfoWindow并放置在自己的infoWindow属性中,因此InfoWindow窗口并不需要你去定义。你只需要知道InfoWindow应该弹出的位置(地图上的某个坐标点),那么在这个地方会弹出一个提示窗口,并且不会随着地图移动、缩放而移动位置或消失。
下面我们在地图上弹出一个InfoWindow,并在其中放上一个图片:
var image:Image = new Image();
image.source = "http://www.esrichina-bj.cn/images/in_flashRig.jpg";
map.infoWindow.content = image;
map.infoWindow.show(new MapPoint(116, 40));
InfoWindow使用的重点在于其content属性,它是InfoWindow窗口中的信息内容,它对应一个DisplayObject的对象,言下之意任何Flex中的可视组件都可以放置于其中。在这里我在其中放置了一张图片,当然,你可以使用任何按钮、文本、图表、视频等元素及其组合。
使用InfoWindow,只要设置Map的infoWindow属性即可: Map.infoWindow.content=“内容”; Map.infoWindow.show(point); content用于设置infowindow的内容, show方法设置infoWindow的显示位置。