TMap.InfoWindow
用于创建信息窗覆盖物。
构造函数
构造函数 |
---|
TMap.InfoWindow(options:InfoWindowOptions)
|
方法
方法 | 返回值 | 说明 |
---|---|---|
setPosition(position:LatLng)
|
this
|
设置经纬度位置。 |
setContent(content:String)
|
this
|
设置信息窗显示内容。 |
setMap(map:Map)
|
this
|
设置信息窗口所在的map对象,传入null则代表将infoWindow从Map中移除。 |
getMap()
|
Map
|
获取信息窗口所在的map对象。 |
open()
|
this
|
打开信息窗口。 |
close()
|
this
|
关闭信息窗口。 |
destroy()
|
this
|
销毁信息窗。 |
on(eventName:String, listener:Function)
|
this
|
添加listener到eventName事件的监听器数组中。 |
off(eventName:String, listener:Function)
|
this
|
从eventName事件的监听器数组中移除指定的listener。 |
事件
事件名 | 参数 | 说明 |
---|---|---|
closeclick
|
none
|
点击信息窗的关闭按钮时会触发此事件。 |
实例
本示例中,介绍创建信息框
function initMap() { var center = new TMap.LatLng(39.984104, 116.307503);//设置中心点坐标 //初始化地图 var map = new TMap.Map("container", { center: center }); //初始化infoWindow var infoWindow = new TMap.InfoWindow({ map: map, position: center, //设置信息框位置 content: "Hello World!" //设置信息框内容 }); }
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <title>添加信息窗口</title> <style type="text/css"> html, body { height: 100%; margin: 0px; padding: 0px; } #container { width: 100%; height: 100%; } </style> <script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77"></script> </head> <body onload="initMap();"> <div id="container"></div> <script> function initMap() { var center = new TMap.LatLng(39.984104, 116.307503);//设置中心点坐标 //初始化地图 var map = new TMap.Map("container", { center: center }); //初始化infoWindow var infoWindow = new TMap.InfoWindow({ map: map, position: center, //设置信息框位置 content: "Hello World!" //设置信息框内容 }); } </script> </body> </html>