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相同,则后添加的菜单会替代先添加的。

menuText:String

菜单顺序号,菜单项名称。

functionName:Function

单击菜单执行的函数。

isEnabled:Boolean

菜单项是否可用,菜单项不可用,会变成灰色。
取值
true:可用(默认);false,不可用。

isHaveSeparator:Boolean

菜单项上方是否显示分隔条。
取值
true:有分隔条;false:无分隔条(默认)。

id:String

用户自定义菜单项id,在菜单单击事件中输出此参数。
注释
如果用户没有设置此项,系统会为菜单项设置系统默认id。如果定义了相同的菜单项id,则新定义的菜单项会删除并替换旧菜单项。

方法

无。
文档更新时间: 2011-03-22