标记覆盖物,对地图上的点进行标注,可以自定义选择标注的图标,需添加到 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()