SuperMap.Marker

标记覆盖物,对地图上的点进行标注,可以自定义选择标注的图标,需添加到 Markers 图层上显示。

Summary
SuperMap.Marker 标记覆盖物,对地图上的点进行标注,可以自定义选择标注的图标,需添加到 Markers 图层上显示。
Properties
events {SuperMap.Events} the event handler.
Constructor
SuperMap.Marker 创建标记。通常通过调用 SuperMap.Layer.Markers 将标记添加到指定的标记图层。如:
Functions
destroy 清除标记,需要首先移除图层上添加的标记,在标记内不能执行此操作,因为不知道标记连接到哪个图层。
getLonLat 获取marker的当前坐标
isDrawn 获取标记是否绘制。 Returns: {Boolean} 标记是否被绘制。

Properties

events

{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);
}

Constructor

SuperMap.Marker

创建标记。通常通过调用 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));

Parameters

lonlat {SuperMap.LonLat} 当前标记的位置。
icon {SuperMap.Icon} 当前标记的图标。

Functions

getLonLat

getLonLat:function()

获取marker的当前坐标

Returns

{SuperMap.LonLat}

destroy

destroy: function()

清除标记,需要首先移除图层上添加的标记,在标记内不能执行此操作,因为不知道标记连接到哪个图层。

isDrawn

isDrawn: function()

获取标记是否绘制。 Returns: {Boolean} 标记是否被绘制。

标记图层类。
getLonLat:function()
获取marker的当前坐标
destroy: function()
清除标记,需要首先移除图层上添加的标记,在标记内不能执行此操作,因为不知道标记连接到哪个图层。
isDrawn: function()
获取标记是否绘制。 Returns: {Boolean} 标记是否被绘制。
这个类用来表示经度和纬度对。
图标类,表示显示在屏幕上的图标,通常与 {SuperMap.Marker} 配合使用表示屏幕上显示的Marker。 Icon具有url,size和position属性。也包含偏移量属性, 可以提供作为一个固定的偏移量,也可以函数计算得到期望的偏移量。
Close