SMap.MenuItem
目录 |
说明
- 在地图上添加的右键菜单对象。
构造函数
SMap.MenuItem()
- 在地图上添加的右键菜单对象。
参数
- 无。
示例1
var menuItem = new MMenuItem();
示例2
//给地图加菜单项 function addMenuItem_map() { var mapArr = new Array(); for(var i = 0; i < 3; i++) { var menuItem = new SMap.MenuItem(); menuItem.id = i + 1; menuItem.objectType = SMap.TYPE_MAP; //TYPE_MAP; menuItem.menuText = "Map" + (i + 1); menuItem.functionName = call1; mapArr.push(menuItem); } var menuItemIdArrArr = mapObj.addMenuItems(mapArr); } function call1() { alert(123); }
示例3
//给覆盖物加菜单项 function addMenuItem_marker() { var markerArr = new Array(); var overlayIds = [marker.id];//marker是已经实例化的覆盖物对象 var menuItem = new SMap.MenuItem(); menuItem.id = 1; menuItem.objectType = SMap.Overlay.TYPE_MARKER; //Marker类 menuItem.menuText = "哈哈Marker1"; menuItem.overlayIds = overlayIds; menuItem.functionName = call1; var menuItem1 = new SMap.MenuItem(); menuItem1.id = 2; menuItem1.objectType = SMap.Overlay.TYPE_MARKER; menuItem1.overlayIds = overlayIds; menuItem1.menuText = "哈哈Marker2"; menuItem1.functionName = call1; var menuItem2 = new SMap.MenuItem(); menuItem2.id = 3; menuItem2.objectType = SMap.Overlay.TYPE_MARKER; menuItem2.overlayIds = overlayIds; menuItem2.menuText = "哈哈Marker3"; menuItem2.functionName = call1; markerArr.push(menuItem); markerArr.push(menuItem1); markerArr.push(menuItem2); var menuItemIdArrArr = mapObj.addMenuItems(markerArr); } function call1() { alert(123); }
属性
objectType:SMap.Constant
- 拥有菜单的对象类型。
取值
- TYPE_MAP,地图菜单
- SMap.Overlay.TYPE_MARKER,点对象的菜单
- SMap.Overlay.TYPE_POLYLINE,线对象的菜单
- SMap.Overlay.TYPE_POLYGON,多边形对象的菜单
- SMap.Overlay.TYPE_CIRCLE,圆对象菜单
- SMap.Overlay.TYPE_RECTANGLE,矩形对象菜单
overlayIds:Array
- 拥有菜单的覆盖物对象的Id集合。
取值
- 添加到地图上的覆盖物的id集合。
注释
- 当objectType为SMap.TYPE_MAP时,此参数无效;当objectType=SMap.Overlay.TYPE时,此参数同objectType一起使用。
order:Number
- 菜单顺序号,数字从小到大对应菜单从上到下。
注释
- 如果两个菜单的order相同,则后添加的菜单会替代先添加的。
- 菜单顺序号,菜单项名称。
functionName:Function
- 单击菜单执行的函数。
isEnabled:Boolean
- 菜单项是否可用,菜单项不可用,会变成灰色。
取值
- true:可用(默认);false,不可用。
isHaveSeparator:Boolean
- 菜单项上方是否显示分隔条。
取值
- true:有分隔条;false:无分隔条(默认)。
id:String
- 用户自定义菜单项id,在菜单单击事件中输出此参数。
注释
- 如果用户没有设置此项,系统会为菜单项设置系统默认id。如果定义了相同的菜单项id,则新定义的菜单项会删除并替换旧菜单项。
方法
- 无。
文档更新时间: 2011-03-22