6、使用infowindow
ESRI公司提供的infowindow既美观用实用,而且可定制性强,是时时获取信息的好窗口,用好它可以使工作量大大的减少。
他的使用方法介绍如下:
1、 主要属性
Property | Type | Description |
String | Placement of the InfoWindow with respect to the graphic. See the Constants table for values. Infowindow的显示位置,具体请看其“常量“设置 | |
The anchor point of the InfoWindow in screen coordinates. 信息窗口所在的坐标点 | ||
String | InfoWindow always show with the specified anchor. See the Constants table for values. 指定的显示位置 | |
Boolean | Determines whether the InfoWindow is currently shown on the map. 判断信息窗口的显示状态 |
2、 常量:
ANCHOR_LOWERLEFT | 窗口位于点的左下 |
ANCHOR_LOWERRIGHT | InfoWindow is anchored to the lower right of the point. 右下 |
ANCHOR_UPPERLEFT | InfoWindow is anchored to the upper left of the point.左上 |
ANCHOR_UPPERRIGHT | InfoWindow is anchored to the upper right of the point.右上 |
3、 方法:
Method | Return Value | Description |
none | 隐藏信息窗口 | |
none | Moves the InfoWindow to the specified screen point. 移动信息框到指定点 | |
none | Resizes the InfoWindow to the specified height and width in pixels.改变信息框大小 | |
Sets the content in the InfoWindow.设置信息窗口的内容 | ||
none | Sets the fixed location of the InfoWindow anchor. Valid values are listed in the Constants table.设置显示位置 Anchor参数为上面的常量类型 | |
Sets the title for the InfoWindow. 设置窗口的标题 | ||
none | Shows the InfoWindow at the specified screen point and anchor. Valid values are listed in the Constants table. 显示信息框(位置点,位置) |
4、 事件:
隐藏窗口时的事件 | |
显示窗口时的事件 |
5、 使用实例:
function infowindow(evt)
{
map.infoWindow.setTitle("Coordinates");
map.infoWindow.setContent("lat/lon : " + evt.mapPoint.y + ", " + evt.mapPoint.x +
"<br />screen x/y : " + evt.screenPoint.x + ", " + evt.screenPoint.y);
map.infoWindow.show(evt.screenPoint,map.getInfoWindowAnchor(evt.screenPoint));
}
map.getInfoWindowAnchor(evt.screenPoint):为获取系统建议的显示位置,这样写可以使窗口尽量显示在屏幕中最佳位置!!