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);
}
属性
- 拥有菜单的对象类型。
取值
- 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,则新定义的菜单项会删除并替换旧菜单项。
方法
- 无。