标记覆盖物,对地图上的点进行标注,可以自定义选择标注的图标,需添加到 Markers 图层上显示。
| SuperMap. | 标记覆盖物,对地图上的点进行标注,可以自定义选择标注的图标,需添加到 Markers 图层上显示。 | 
| Properties | |
| events | {SuperMap.Events} the event handler. | 
| Constructor | |
| SuperMap. | 创建标记。通常通过调用 SuperMap.Layer.Markers 将标记添加到指定的标记图层。如: | 
| Functions | |
| destroy | 清除标记,需要首先移除图层上添加的标记,在标记内不能执行此操作,因为不知道标记连接到哪个图层。 | 
| getLonLat | 获取marker的当前坐标 | 
| isDrawn | 获取标记是否绘制。 Returns: {Boolean} 标记是否被绘制。 | 
{SuperMap.Events} the event handler.
| click | 当鼠标单击maker时触发此事件。 | 
| dblclick | 当鼠标双击maker时触发此事件。 | 
| mousedown | 当鼠标在maker上按下时触发此事件。 | 
| mouseup | 当鼠标在maker上按下并放开时触发此事件。 | 
| mousemove | 当鼠标移过maker时触发此事件。 | 
| mouseout | 当鼠标移出maker时触发此事件。 | 
| mouseover | 当鼠标移进maker时触发此事件。 | 
| rightclick | 当鼠标右键单击maker时触发此事件。 | 
| touchstart | 当在触摸屏上对marker开始进行触摸时触发此事件。 | 
| touchmove | 当在触摸屏上对marker进行触摸并移动时触发此事件。 | 
| touchend | 当在触摸屏上对marker触摸完成时触发此事件。 | 
       //例如点击marker弹出popup
marker.events.on({
   "click":openInfoWin,
   "scope": marker
});
function openInfoWin(){
    var marker = this;
    var lonlat = marker.getLonLat();
    var contentHTML = "<div style='font-size:.8em; opacity: 0.8; overflow-y:hidden;'>";
    contentHTML += "<div>"+marker.sm_capital+"</div></div>";
    var popup = new SuperMap.Popup.FramedCloud("popwin",new SuperMap.LonLat(lonlat.lon,lonlat.lat),null,contentHTML,null,true);
    map.addPopup(popup);
}
      
     创建标记。通常通过调用 SuperMap.Layer.Markers 将标记添加到指定的标记图层。如:
       var markers = new SuperMap.Layer.Markers( "Markers" );
map.addLayer(markers);
var size = new SuperMap.Size(21,25);
var offset = new SuperMap.Pixel(-(size.w/2), -size.h);
var icon = new SuperMap.Icon('..img/marker.png', size, offset);
markers.addMarker(new SuperMap.Marker(new SuperMap.LonLat(0,0),icon));
      
      | lonlat | {SuperMap.LonLat} 当前标记的位置。 | 
| icon | {SuperMap.Icon} 当前标记的图标。 | 
获取marker的当前坐标
getLonLat:function() 
清除标记,需要首先移除图层上添加的标记,在标记内不能执行此操作,因为不知道标记连接到哪个图层。
destroy: function() 
获取标记是否绘制。 Returns: {Boolean} 标记是否被绘制。
isDrawn: function()