51ditu Maps API 类参考文档2008-7-25 [更新到2.13]

本文档是灵图提供的51ditu Maps api的类参考文档,用来在页面上展示一幅地图并与其交互,更多详细的使用范例和说明请访问51ditu API开发文档页面,API使用交流清访问51ditu产品论坛

类列表:
LTPoint  LTEvent  LTBounds  LTEllipse  LTEllipseControl  LTFunction  LTHtmlElementControl  LTIcon  LTInfoWindow  LTMaps  LTMapText  LTMarkControl  LTMarker  LTOverviewMapControl  LTPlace  LTPlaceList  LTPolygon  LTPolygonControl  LTPolyLine  LTPolyLineControl  LTRect  LTRectControl  LTScaleControl  LTStandMapControl  LTZoomInControl  LTZoomSearchControl  LTExpandMaptext 

类 LTPoint

代表地理点坐标,该点的位置通过灵图的NTU坐标来描述。
构造函数:
函数名称最后更新版本返回值类型说明
LTPoint(lng,lat) LTPoint以指定的NTU经度和纬度创建一个地理点坐标
方法:
函数名称最后更新版本返回值类型说明
getLongitude() Number获取NTU经度
getLatitude() Number获取NTU纬度
返回顶部

类 LTEvent

51ditu JavaScript API之中用来进行事件处理的类,该类的所有方法都是静态方法,因此不需要构造该类的实例而直接使用方法即可,例如LTEvent.addListener(obj,event,handle);
静态方法:
函数名称最后更新版本返回值类型说明
getCallback(obj,handle) Function返回一个对实例obj的handle方法的调用函数
cancelBubble(event?) 中止事件处理的执行并返回事件处理结果false
returnTrue(event?) 中止事件处理的执行并返回事件处理结果true
bind(obj,event,hObj,hMethod,runOnce?) 2.13Listener将hObj对象的hMethod方法绑定到obj的event事件,返回一个listener对象,对浏览器集成的事件和自定义的事件都能使用
  • 范例:双击结束测距控件
  • 范例:双击结束测面控件
  • 范例:鼠标移动到标注上显示信息浮窗
  • addListener(obj,event,handle,runOnce?) 2.13Listener将handle函数绑定到obj的event事件,返回一个listener对象,对浏览器集成的事件和自定义的事件都能使用
  • 范例:使用拉框查找控件让用户选择位置区域
  • 范例:双击放大(先定位到中心然后放大)
  • 范例:使用move事件实时的显示地图的坐标信息
  • 范例:双击放大(先放大然后定位到中心)
  • 范例:响应地图点击(标点)
  • 范例:在文字标签上信息浮窗
  • 范例:给标记添加点击事件
  • 范例:为不同的标记显示不同的信息浮窗
  • removeListener(listener) 删除指定的事件注册,参数必须是通过LTEvent.bind方法或者LTEvent.addListener方法返回的事件监视器
  • 范例:双击放大(先定位到中心然后放大)
  • clearListeners(obj,event?) 删除obj对象的所有event事件注册,如果不指定event或者event为空,则删除obj对象的所有事件
    deposeNode(obj) 删除指定HTML节点及其子节点的所有event事件注册,用来清除节点,防止内存溢出
    trigger(obj,event,args) 触发obj的event事件,args是触发的参数数组
    返回顶部

    类 LTBounds

    代表一个矩形地理区域的对象,例如地图当前显示的地理范围
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTBounds(Xmin,Ymin,Xmax,Ymax) LTBounds以指定的坐标范围新建一个经纬度矩形区域
  • 范例:将地图控制在一定范围内
  • 静态方法:
    函数名称最后更新版本返回值类型说明
    getPointsBounds(points) 2.09返回包含点数组之中所有点的最小范围
    方法:
    函数名称最后更新版本返回值类型说明
    getXmin() Number获取经度最小值
    getYmin() Number获取纬度最小值
    getXmax() Number获取经度最大值
    getYmax() Number获取纬度最大值
    getCenterPoint() 2.13LTPoint获取该范围的中心点坐标
    extend(point) 2.13扩展该范围以包含该点,本方法在通过一系列点得到一个LTBounds的时候比较有用
    containsBounds(bounds) Bool返回该区域(LTBounds)是否包含指定的区域(LTBounds)
    containsPoint(point) Bool返回该区域(LTBounds)是否包含指定的点(LTPoint)
  • 范例:将地图控制在一定范围内
  • getIntersection(startPoint,endPoint) Bool返回指定线段在该区域(LTBounds)之中的那一段,线段通过起点(LTPoint)和终点(LTPoint)指定
    返回顶部

    类 LTEllipse

    代表地图上的一个椭圆形状,在IE之中,将会使用VML的技术来绘制椭圆,因此必须在页面上加载VML的命名空间,在其他浏览器之中,将会使用普通的画图技术,值得注意的是:由于椭圆存在背景,因此绘制的过程之中没有使用和折线一样的切割技术,这样一个本来很小的椭圆在地图放大之后可能成为一个非常大的椭圆,从而引起性能上的问题。

    注意:因为LTEllipse和LTRect对象除了表现一个为矩形框,一个是椭圆外,类的使用基本相同,因此,拥有LTRect的所有属性,方法和事件,以下只列出了LTEllipse专有的方法!
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTEllipse(bounds,color?,bgcolor?,weight?,opacity?) 2.11LTEllipse使用指定的坐标范围LTBounds,创建一个LTEllipse椭圆
    返回顶部

    类 LTEllipseControl

    椭圆绘制控件,用来让用户绘制一个椭圆,同时也可以通过事件来获取用户绘制的椭圆信息。
    LTEllipseControl和LTRectControl类似,因此,LTRectControl的所有方法都对LTEllipseControl适用,下面只列出了LTEllipseControl自己独有的方法和事件。
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTEllipseControl(color?,bgcolor?,weight?,opacity?) LTEllipseControl创建一个LTEllipseControl控件
    事件:
    事件名称最后更新版本参数说明
    draw2.11 (bounds,ellipse) 用户每次完成一次椭圆绘制时触发
    返回顶部

    类 LTFunction

    51ditu Maps API之中的公用函数类,包含一些常用的函数,该类的所有方法都是静态方法,因此不需要构造该类的实例而直接使用方法即可,例如LTFunction.getEventPosition(event,container);
    静态方法:
    函数名称最后更新版本返回值类型说明
    getPageOffset(obj) 像素值数组返回obj对象相对于整个页面左上角的像素位置,返回一个数组point,point[0]为横向大小,point[1]为纵向大小
    getEventPosition(event,container) 像素值数组返回事件发生位置相对于指定的HTML容器对象左上角的位置,返回一个数组point,point[0]为横向大小,point[1]为纵向大小
    getPointsDistance(point1,point2) Number计算两点之间的以米为单位的距离
  • 范例:计算两点之间的距离
  • setOpacity(obj,opacity) 设置指定层的不透明度
    返回顶部

    类 LTHtmlElementControl

    一个地图控件,用来将指定的层显示到地图上,用来让用户往地图上方便地添加自定义的内容
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTHtmlElementControl(div) LTHtmlElementControl创建一个LTHtmlElementControl控件
    方法:
    函数名称最后更新版本返回值类型说明
    setLeft(length) 设置控件相对于地图左边的像素距离
    setRight(length) 设置控件相对于地图右边的像素距离
    setTop(length) 设置控件相对于地图上方的像素距离
    setBottom(length) 设置控件相对于地图下方的像素距离
    setVisible(booleans) 设置控件在地图上是否可见
    setOpacity(opacity) 设置地图的显示不透明度
    返回顶部

    类 LTIcon

    用来显示到地图上的一个图标对象
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTIcon(url,size,anchor) LTIcon创建一个LTIcon图标
  • 范例:给标记(marker)自定义图标
  • 方法:
    函数名称最后更新版本返回值类型说明
    getSrc() 2.11String返回图标使用的图片URL
    setSrc(url) 设置图标使用的图片,通过图片路径URL指定
    setSize(size) 设置图标的大小,如[23,21]
    setAnchor(position) 设置图标锚点在图片上的位置,即相对于图片左上角的像素距离
    getSize() 像素值数组获取图标的大小,如果指定了图标的大小,则返回该大小,否则返回该图标图片的实际大小,假如调用的时候该图标还没有下载完成,则可能返回[0,0],而这可能引发其他问题,因此强烈建议在自定义图标的时候指定图标的大小和锚点位置。
    getAnchor() 像素值数组获取图标锚点在图片上的位置,如果指定了图标锚点位置,则返回该位置,否则返回该图标图片底边中心位置,假如调用的时候该图标还没有下载完成,则可能返回[0,0],而这可能引发其他问题,因此强烈建议在自定义图标的时候指定图标的大小和锚点位置。
    copy() LTIcon以该图标的图片路径、大小和锚点位置复制一个新图标,返回该新图标,这个方法非常有用,很多情况下,会有多个标记Marker使用同样的图标的情况,使用该方法可以简化开发。
  • 范例:LTIcon图标的复制和使用
  • 返回顶部

    类 LTInfoWindow

    地图上的信息浮窗对象,该对象可以初始化,也可以使用LTMapText的openInfoWinElement,openInfoWinUrl,openInfoWinHtml几个方法来创建。所有的LTMarker使用同一个LTInfoWindow实例
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTInfoWindow(point,offset?) 2.11LTInfoWindow创建一个信息浮窗
  • 范例:给信息浮窗指定显示的偏移量
  • 范例:在指定标记(marker)处显示信息浮窗
  • 范例:在指定的座标处显示信息浮窗
  • 范例:移动地图以保证信息浮窗全部显示
  • 范例:在文字标签上信息浮窗
  • 范例:为不同的标记显示不同的信息浮窗
  • 方法:
    函数名称最后更新版本返回值类型说明
    setLabel(content) 设置信息浮窗的显示内容HTML
  • 范例:给信息浮窗指定显示的偏移量
  • 范例:在指定标记(marker)处显示信息浮窗
  • 范例:在指定的座标处显示信息浮窗
  • 范例:移动地图以保证信息浮窗全部显示
  • setTitle(content) 设置信息浮窗的显示标题
  • 范例:在指定标记(marker)处显示信息浮窗
  • closeInfoWindow() 关闭该信息浮窗
  • 范例:鼠标移动到标注上显示信息浮窗
  • setWidth(width) 设置信息浮窗的宽度,如果信息浮窗的内容比较多,将会自动适应
    setHeight(height) 设置信息浮窗的高度,如果信息浮窗的内容比较多,将会自动适应
    setPoint(point) 设置或改变信息浮窗指向的地理点坐标
    closeInfoWindowWithMouse() 设置该信息浮窗在用户鼠标移开后自动关闭
  • 范例:鼠标移动到标注上显示信息浮窗
  • disableCloseInfoWindowWithMouse() 取消该信息浮窗在用户鼠标移开后自动关闭的设置
    moveToShow() 2.13移动地图以确保信息浮窗在地图范围内
    事件:
    事件名称最后更新版本参数说明
    close当信息浮窗被关闭时触发
  • 范例:鼠标移动到标注上显示信息浮窗
  • 返回顶部

    类 LTMaps

    51ditu Maps API的核心对象,每个实例代表页面上的一幅地图
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTMaps(container) LTMaps使用指定的层创建一个地图对象
  • 范例:显示基本地图
  • 范例:用中文名称,拼音,电话区号,行政区号代码来定位地图
  • 范例:地图的性能(页面不停刷新时)
  • 方法:
    函数名称最后更新版本返回值类型说明
    centerAndZoom(point,zoom) 初始化或重新定位地图的中心点和缩放等级,在运行该方法之前不能执行添加标注等操作,point参数可以为LTPoint对象,也可以是城市代码(大部分情况下为拼音,具体请参阅城市代码对照表)
  • 范例:显示基本地图
  • 范例:用中文名称,拼音,电话区号,行政区号代码来定位地图
  • cityNameAndZoom() 实际上就是centerAndZoom,为了兼容以前的版本而预留
    moveToCenter(point,zoom?) 2.14将地图的中心点变换到指定的地理坐标,如果移动范围不大,则执行一个滑动过程,如果同时指定了缩放等级,则同时滑动到该缩放等级
    setCenterAtLatLng(point) 将地图的中心点直接变换到指定的地理坐标,不执行滑动过程
    getCenterPoint() LTPoint获取地图中心点对应的地理坐标
  • 范例:使用move事件实时的显示地图的坐标信息
  • getBoundsLatLng() LTBounds获取当前地图显示的地理区域范围
    getImgNumber() Number获取地图上当前已经下载完成的地图分块图片数目
    getTotalImgNumber() Number获取当前地图上总的地图分块图片数目,包含正在下载的、已经下载完成的和出错的图片
    getErrorImgNumber() Number获取当前地图上已经下载出错的图片数目
    getCurrentZoom() Number获取地图当前的缩放级别(当前为0-14)
  • 范例:使用move事件实时的显示地图的坐标信息
  • zoomTo(zoom) 将视图切换到指定的缩放等级,中心点坐标不变
    zoomIn() 放大一级视图
    zoomOut() 缩小一级视图
    getViewSize() 像素值数组获取地图显示的像素大小,返回一个数组point,point[0]为横向大小,point[1]为纵向大小
    resizeMapDiv() 在地图所在的层大小变化后(例如窗口大小改变),调用该方法以让地图重新自适应新的大小
    addControl(control) 向地图上添加一个控件,可以是系统集成的控件或自定义控件。
  • 范例:拉框放大控件
  • 范例:简易导航控件
  • 范例:简易导航控件
  • 范例:迷你缩放控件
  • 范例:标准导航控件
  • 范例:使用鹰眼地图控件
  • 范例:设置比例尺控件样式
  • removeControl(control,depose?) 2.09移除一个地图控件
    addOverLay(overlay) 向地图上添加一个标注,目前系统集成的标注有:
    图标标记LTMarker
    文字标记LTMapText
    折线LTPolyLine
    多边形LTPolygon
    信息浮窗LTInfoWindow
  • 范例:自定义标注:在地图上画圆
  • 范例:向地图上添加一个矩形图形
  • 范例:向地图上添加折线
  • 范例:设置折线的颜色、透明度和线宽
  • 范例:折线响应事件
  • 范例:给标记(marker)自定义图标
  • 范例:多边形响应事件
  • 范例:给信息浮窗指定显示的偏移量
  • 范例:在指定标记(marker)处显示信息浮窗
  • 范例:在指定的座标处显示信息浮窗
  • 范例:移动地图以保证信息浮窗全部显示
  • 范例:在指定的标记(marker)旁边显示文字标签
  • 范例:在指定的坐标处显示文字标签
  • 范例:根据地图的视图选择性的显示标记
  • 范例:向地图上添加标记
  • 范例:在地图初始化之前向地图上添加标记
  • removeOverLay(overlay,depose?) 2.09移除一个地图标注
    clearOverLays() 移除地图上的所有标注
    getZoomUnits(zoom) Number返回在指定缩放等级下1个像素代表多少个NTU单位
    getPointLatLng(position) LTPoint将地图上相对于container的像素坐标转化为地理坐标,参数是数组[left,top],返回值类型是LTPoint
    getPixelCoord(point) 像素值数组将地理坐标转化为地图上点的像素坐标,相对于container左上角,参数是LTPoint,返回值是数组[left,top]
    getOverLayPosition(point) 像素值数组类似于getPixelCoord方法,将地理坐标转化为地图上点的像素坐标,相对于放置标注的层,需要在自定义标注之中定位标注的位置应该用此方法,返回值是数组[left,top]
    returnLastView() 将地图重新定位到上次通过centerAndZoom定位的视图,包括中心坐标和缩放等级
    move(position) 将地图滑动指定个像素单位,例如参数为[100,100]则代表向右、下方向移动分别移动100个像素单位,参数为[-100,0]代表地图向左滑动100个像素单位
  • 范例:地图的性能(地图移动时)
  • 范例:将地图控制在一定范围内
  • 范例:双击放大(先定位到中心然后放大)
  • 范例:使用move事件实时的显示地图的坐标信息
  • isDragging() Bool返回当前地图是否处在允许拖动的状态
    enableDrag() 设置地图允许拖动(默认允许)
    disableDrag() 设置地图禁止拖动
    setSlideMaxZoom(maxZoom) 2.14设置地图滑动缩放等级的最大缩放等级,默认为4,即如果当前缩放等级和需要跳转到的缩放等级差为4,则不会执行滑动过程以免占用过多的浏览器性能,如果设置为0,则地图上任何时候都不会出现缩放等级滑动,包括拖动骨头棒缩放等级浮标和鼠标滚轮缩放
    getMapContent(flag?) String获取当前地图的内容HTML,用来实现打印等功能
  • 范例:地图的打印
  • getBestZoom(bounds,padding?) 2.13要在地图之中显示该范围最合适的缩放等级,要注意该函数仅仅根据区域的大小来选择缩放等级,并不判断该区域在所返回的缩放等级是否有图
    getBestMap(points) 将地图指定到一个特定的视图,该视图正好包含指定地理点坐标数组的所有点,要注意该函数仅仅根据点所分布区域的大小来选择缩放等级,并不判断该区域在所返回的缩放等级是否有图
  • 范例:显示最佳比例尺和位置
  • setMapCursor(normalCursor?,dragCursor?) 2.09设置地图的鼠标样式
  • 范例:设置地图鼠标样式
  • handleMouseScroll(toPoint?) 2.09启用鼠标滚轮滑动缩放等级的功能
  • 范例:通过键盘和鼠标滚轮操作地图
  • 范例:滑动鼠标滚轮的时候以鼠标位置为中心滑动缩放等级
  • clearHandleMouseScroll() 禁用鼠标滚轮滑动缩放等级的功能
    handleKeyboard() 启用键盘操作支持
  • 范例:通过键盘和鼠标滚轮操作地图
  • clearHandleKeyboard() 禁用键盘操作支持
    事件:
    事件名称最后更新版本参数说明
    resize (viewSize) 在地图大小改变时触发,参数是新的地图大小数组,viewSize[0]代表宽度,viewSize[1]代表高度
    zoom (oldZoom,newZoom) 在地图缩放等级变化后触发,因为在缩放等级滑动开始前触发,因此也可以认为是zoomstart,因此没有给地图再定义zoomstart事件
  • 范例:使用move事件实时的显示地图的坐标信息
  • zoomend (newZoom) 在地图缩放等级滑动完成后触发
    move (centerPoint,flag) 在地图中心点变化时触发
  • 范例:地图的性能(地图移动时)
  • 范例:将地图控制在一定范围内
  • 范例:双击放大(先定位到中心然后放大)
  • 范例:使用move事件实时的显示地图的坐标信息
  • movestart2.09 (centerPoint) 在地图中心点开始移动时触发,有三种情况:按下鼠标开始拖动地图时;按下键盘方向键开始移动地图时;使用moveToCenter方法定位地图时。
    moveend2.09 (centerPoint) 在地图中心点移动完成时触发,触发情况分别与movestart方法对应。
  • 范例:双击放大(先定位到中心然后放大)
  • dblclick (point) 在地图被双击时触发
  • 范例:双击放大(先定位到中心然后放大)
  • 范例:双击放大(先放大然后定位到中心)
  • mousedown (point,button) 鼠标在地图上按下时触发
    mousedrag (point,button) 鼠标在地图上拖拽时持续触发
    mouseup (point,button) 鼠标在地图上释放时触发
    click (point,button,marker?) 鼠标在地图上点击时触发
  • 范例:响应地图点击(标点)
  • imageerror (img) 在地图上每一个分块图片下载出错的时候触发,例如服务器返回404错误
    imagechange (img,type) 在地图上每一个分块图片发生变化时触发,包括分块图片加载完成,显示,隐藏。
    init在地图完成初始化准备开始下载图片时触发
    返回顶部

    类 LTMapText

    地图上文本标注,在指定地理点处显示文字,文字的左边界中点和指定的地理点或标注对齐,还可以让一个文字标注始终跟随一个标记Marker,这在显示带名称的标记的时候十分有用
    注意,因为实际上允许使用HTML作为内容,因此,可以用来向地图上的指定位置显示任何自定义的内容
    LTMarker也是一种LTMapText,因此,可以使用下面的属性,方法和事件
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTMapText(point,offset?) 2.10LTMapText创建一个文本标注对象,该对象显示在指定的地理位置或标注处
    方法:
    函数名称最后更新版本返回值类型说明
    onClick() 2.13模拟该标注被点击,运行该方法会触发标注的click事件
    setPoint(point) 设置标记所在的地理点坐标
    getPoint() 2.11LTPoint返回该标记所在的地理点位置
    setLabel(content) 设置显示的文本内容
  • 范例:设置文字标签显示的偏移量
  • 范例:在指定的标记(marker)旁边显示文字标签
  • 范例:在指定的坐标处显示文字标签
  • setFontSize(size) 设置文本的字体大小
    setFontColor(color) 设置文本字体颜色
  • 范例:设置文字标签的样式
  • setBackgroundColor(color) 设置文本的背景色
  • 范例:将文字标签的背景设置为透明
  • 范例:设置文字标签的样式
  • setBorderLine(width) 设置文本边框线宽
  • 范例:将文字标签的背景设置为透明
  • setBorderColor(color) 设置文本边框颜色
    setOpacity(opacity) 设置标注的显示不透明度
  • 范例:设置标记的透明度
  • setVisible(booleans) 设置是否可见
    getVisible() Bool返回是否可见
    setNoWrap(booleans) 设置是否禁止文本换行
    setInfoWinWidth(width) 2.12设置在标记上弹出的信息浮窗的宽度,信息浮窗的宽度是指其中包含的内容的宽度,不包含信息浮窗的外框和指向箭头,注意这个设置是全局的,因为所有的标记使用用一个信息浮窗,因此,在任意一个标注上使用该方法都会导致所有标注上信息浮窗大小同步改变.
    setInfoWinHeight(height) 2.12设置在标记上弹出的信息浮窗的高度,信息浮窗的宽度是指其中包含的内容的宽度,不包含信息浮窗的外框和指向箭头,注意这个设置是全局的,因为所有的标记使用用一个信息浮窗,因此,在任意一个标注上使用该方法都会导致所有标注上信息浮窗大小同步改变.
    openInfoWinElement(obj) 2.12LTInfoWindow在该标记上方以指定的HTML标签的内容作为信息浮窗的内容打开信息浮窗.
    openInfoWinUrl(url) 2.12LTInfoWindow在该标记上方以指定的URL网页内容作为信息浮窗内容打开信息浮窗.指定的URL将使用iframe形式显示到信息浮窗之中
  • 范例:InfoWin嵌入url
  • openInfoWinHtml(html) 2.12LTInfoWindow在该标记上方以指定的HTML内容作为信息浮窗内容打开信息浮窗.
  • 范例:在文字标签上信息浮窗
  • closeInfoWin() 2.12关闭打开的信息浮窗.
  • 范例:关闭打开的信息浮窗.
  • 事件:
    事件名称最后更新版本参数说明
    click2.12 (point,button) 在用户点击标注时触发
  • 范例:在文字标签上信息浮窗
  • mousedown2.12 (point,button) 鼠标在标记上按下时触发
    mouseup2.12 (point,button) 鼠标在标记上释放时触发
    mouseover2.12 (point) 鼠标在标记图片上时触发
    mouseout2.12 (point) 鼠标离开标记图片上方时触发
    dragstart2.12 (latlng) 鼠标每次开始拖动标注时触发
    drag2.12 (latlng) 鼠标拖动时持续触发
  • 范例:可拖动的文字标签
  • dragend2.12 (latlng) 鼠标每次拖动标注完成之后触发
  • 范例:可拖动的文字标签
  • 返回顶部

    类 LTMarkControl

    标注控件,用来让用户在地图上标注一个点,可以通过该控件提供的事件来获得用户标点的位置
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTMarkControl(icon?,cursor?,follow?) 2.13LTMarkControl创建一个LTMarkControl控件
  • 范例:设置标注控件的图标
  • 范例:标注控件的使用
  • 范例:禁止标注控件的图标跟随鼠标移动
  • 方法:
    函数名称最后更新版本返回值类型说明
    setLeft(length) 设置控件相对于地图左边的像素距离
    setRight(length) 设置控件相对于地图右边的像素距离
    setTop(length) 设置控件相对于地图上方的像素距离
    setBottom(length) 设置控件相对于地图下方的像素距离
    setVisible(booleans) 设置控件在地图上是否可见
    setOpacity(opacity) 设置控件的显示不透明度
    setLabel(text) 设置控件的按钮文字,默认为:"标注"
    setPointImage(url) 设置标注控件显示的标注图标路径URL
  • 范例:设置标注控件的图标
  • getMarkControlPoint() LTPoint获取用户标注的点,如果用户还没标点,则返回null
    btnClick() 模拟控件的按钮被点击,每运行一次该方法,相当于点击一次控件的按钮切换该控件的打开/关闭状态,该方法在使用setVisible(false)方法将控件按钮隐藏之后十分有用。
    事件:
    事件名称最后更新版本参数说明
    mouseup (point) 在用户每完成一次标注时触发
  • 范例:设置标注控件的图标
  • 范例:标注控件的使用
  • 返回顶部

    类 LTMarker

    代表地图上的一个标记,用来在指定的地理点显示一个图标;
    注意:因为LTMarker继承了LTMapText,因此,拥有LTMapText的所有属性,方法和事件,以下只列出了LTMarker专有的方法!
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTMarker(point,icon) LTMarker创建一个LTMarker标记
  • 范例:给标记(marker)自定义图标
  • 范例:在指定标记(marker)处显示信息浮窗
  • 范例:根据地图的视图选择性的显示标记
  • 范例:向地图上添加标记
  • 范例:在地图初始化之前向地图上添加标记
  • 方法:
    函数名称最后更新版本返回值类型说明
    getIcon() 2.11LTIcon返回marker使用的图标对象
    setIconImage(url) 设置标记所使用的图标的URL地址
    返回顶部

    类 LTOverviewMapControl

    鹰眼地图控件,用来直接在地图上显示一个鹰眼地图。
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTOverviewMapControl(direction?,size?,point?,zoom?,zoomAdd?,padding?) 2.12LTOverviewMapControl创建一个LTOverviewMapControl控件
  • 范例:使用鹰眼地图控件
  • 范例:使用视图座标不变的鹰眼地图
  • 范例:设置鹰眼地图上导航标志(矩形框)的大小
  • 范例:自定义鹰眼地图的位置
  • 方法:
    函数名称最后更新版本返回值类型说明
    setLeft(length) 设置控件相对于地图左边的像素距离
    setRight(length) 设置控件相对于地图右边的像素距离
    setTop(length) 设置控件相对于地图上方的像素距离
    setBottom(length) 设置控件相对于地图下方的像素距离
    setVisible(booleans) 设置控件在地图上是否可见
    setOpacity(opacity) 设置地图的显示不透明度
    setButtonImage(img1,img2) 2.10设置鹰眼地图的按钮图片,应该同时设置鹰眼地图打开和关闭状态下的两张图片
  • 范例:自定义鹰眼地图的外观
  • setBorderColor(color) 2.10设置鹰眼地图和主地图之间空隙的边框颜色
  • 范例:自定义鹰眼地图的外观
  • setBackColor(color) 2.10设置鹰眼地图和主地图之间空隙的背景颜色
  • 范例:自定义鹰眼地图的外观
  • setRectBorderColor(color) 2.10设置鹰眼地图上的矩形框边框颜色
  • 范例:自定义鹰眼地图的外观
  • setRectBackColor(color) 2.10设置鹰眼地图上的矩形框背景颜色
  • 范例:自定义鹰眼地图的外观
  • changeView() 2.10切换鹰眼地图的开-合状态
    isOpen() 2.10Bool返回该鹰眼的视图是否被打开
    getMiniMap() 2.12LTMaps返回该鹰眼的地图对象,利用本对象,即可向鹰眼地图上添加的标注
    事件:
    事件名称最后更新版本参数说明
    viewchange (isOpen) 鹰眼视图控件的开合状态变化时触发
    返回顶部

    类 LTPlace

    代表地名列表之中的一个地名,不能构造,只能从LTPlaceList的搜索结果之中返回
    方法:
    函数名称最后更新版本返回值类型说明
    getName() 2.13String返回名称字符串,如“北京”
    getParent() 2.13LTPlace返回根级节点,如果已经是根级节点,则返回null
    getPinyin() 2.13String返回地名对应的拼音代码,如果没有该数据,则返回null
    getChildren() 2.13地名LTPlace数组返回该节点的子节点列表
    getPoint() 2.13LTPoint返回地名的坐标,如果没有该坐标,则返回null
    canLocalSearch() 2.13String 返回地名是否支持51ditu周边查询服务,有以下四种返回结果:
    "self":支持,例如"北京"
    "parent":不支持,不过其上级节点支持,例如"北京市东城区"
    "child":不支持,不过有一个以上的下级节点支持,例如在"湖北省"
    "none":完全不支持
    canBusSearch() 2.13String 返回地名是否支持51ditu公交查询服务,有以下四种返回结果:
    "self":支持,例如"北京"
    "parent":不支持,不过其上级节点支持,例如"北京市东城区"
    "child":不支持,不过有一个以上的下级节点支持,例如在"湖北省"
    "none":完全不支持
    返回顶部

    类 LTPlaceList

    地名列表对象,包含一个树形结构的简单行政区划列表,目前大部分地方地名显示到地级行政区划,请注意,本列表之中的地名数仅仅是一个简单的地名示意数据,用来根据地名名称进行定位。 考虑到节省内存,请不要使用LTPlaceList得构造函数,请使用LTPlaceList.getDefault()静态方法来获取LTPlaceList的实例。
    静态方法:
    函数名称最后更新版本返回值类型说明
    getDefault() 2.13LTPlaceList返回默认的地名列表
    方法:
    函数名称最后更新版本返回值类型说明
    getPoint(word) 2.13LTPoint在城市列表之中搜索指定的字符串,并返回搜索结果第一项的点坐标,如果没有搜索到结果,则返回null
    getRootPlace() 2.13LTPlace返回地名列表的根地名,即为全国节点
    searchPlace(word,num?,node?) 2.13地名LTPlace数组在城市列表之中搜索指定的字符串,并返回指定数目的最大搜索结果数组
    返回顶部

    类 LTPolygon

    代表地图上的一个多边形形状,在IE之中,将会使用VML的技术来绘制多边形,因此必须在页面上加载VML的命名空间,在其他浏览器之中,将会使用普通的画线技术,值得注意的是:由于多边形存在背景,因此绘制的过程之中没有使用和折线一样的切割技术,这样一个本来很小的多边形在地图放大之后可能成为一个非常大的多边形,从而引起性能上的问题。
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTPolygon(points,color?,bgcolor?,weight?,opacity?) LTPolygon使用指定的一组地理点坐标,创建一个LTPolygon多边形
    方法:
    函数名称最后更新版本返回值类型说明
    setPoints(points) 设置多边形的点数组,实际上将使折线成为另一个多边形.
    getLineColor() 2.11String获得多边形的边框颜色
    setLineColor(color) 设置多边形的显示颜色.
    getFillColor() 2.11String获得多边形的背景填充颜色
    setFillColor(color) 设置多边形的显示背景色.
    getOpacity() 2.11Number获得多边形的显示不透明度
    setOpacity(opacity) 设置多边形的显示不透明度.
    getLineStroke() 2.11Number获得多边形的显示线宽
    setLineStroke(weight) 设置多边形的显示线宽.
    getLineStyle() 2.13String获得折线的显示线型
    setLineStyle(style) 2.13设置折线的显示线型,有以下几种类型:Solid(实线,默认值)、ShortDash(虚线)、ShortDot、ShortDashDot(点划线)、ShortDashDotDot、Dot、Dash、LongDash、DashDot、LongDashDot、LongDashDotDot,注意该方法对FireFox无效
    事件:
    事件名称最后更新版本参数说明
    click2.11 (point) 在用户点击多边形时触发
    mouseover2.11 (point) 鼠标在多边形上时触发
    mouseout2.11 (point) 鼠标离开多边形上方时触发
    返回顶部

    类 LTPolygonControl

    测面积控件,用来测量地图上的面积,同时也可以通过事件来获取用户绘制的多边形,因此也可以作为多边形绘制工具使用
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTPolygonControl(showLabel?) LTPolygonControl创建一个LTPolygonControl控件
  • 范例:测面控件的使用
  • 静态方法:
    函数名称最后更新版本返回值类型说明
    getPointsArea(points) Number计算一系列地理点组成的多边形面积
    方法:
    函数名称最后更新版本返回值类型说明
    setLeft(length) 设置控件相对于地图左边的像素距离
    setRight(length) 设置控件相对于地图右边的像素距离
    setTop(length) 设置控件相对于地图上方的像素距离
    setBottom(length) 设置控件相对于地图下方的像素距离
    setVisible(booleans) 设置控件在地图上是否可见
    setOpacity(opacity) 设置控件的显示不透明度
    setLabel(text) 设置控件的按钮文字,默认为:"测面"
    setTips(text) 2.09设置绘制时跟随鼠标的文字提示的内容
  • 范例:双击结束测距控件
  • 范例:双击结束测面控件
  • btnClick() 模拟控件的按钮被点击,每运行一次该方法,相当于点击一次控件的按钮切换该控件的打开/关闭状态,该方法在使用setVisible(false)方法将控件按钮隐藏之后十分有用。
    endDraw() 2.09完成一个多边形的绘制,运行此方法相当于用户点击右键结束当前多边形的绘制。
  • 范例:双击结束测距控件
  • 范例:双击结束测面控件
  • 属性:
    属性名称最后更新版本值类型说明
    autoClear2.11Bool 是否在退出时自动删除页面上绘制的标注
    lineColor2.11String 默认绘制的线条颜色
  • 范例:自定义画面控件的样式
  • fillColor2.11String 默认绘制的填充颜色
  • 范例:自定义画面控件的样式
  • lineStroke2.11Number 默认绘制的线条宽度
  • 范例:自定义画面控件的样式
  • lineStyle2.13String 默认绘制的线型
    fillOpacity2.11Number 默认绘制的透明度(0-1)
    事件:
    事件名称最后更新版本参数说明
    draw2.11 (points,area,polygon) 用户每次敲右键完成一次多边形绘制时触发
    返回顶部

    类 LTPolyLine

    代表地图上的一条折线,在IE之中,将会使用VML的技术来绘制这条折线,因此必须在页面上加载VML的命名空间,在其他浏览器之中,将会使用普通的画线技术。
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTPolyLine(points,color?,weight?,opacity?) LTPolyLine使用指定的一组地理点坐标,创建一条LTPolyLine折线
  • 范例:向地图上添加折线
  • 方法:
    函数名称最后更新版本返回值类型说明
    setPoints(points) 设置折线的点数组,实际上将使折线成为另一条折线.
    getLineColor() 2.11String获得折线的颜色
    setLineColor(color) 设置折线的显示颜色.
  • 范例:设置折线的颜色、透明度和线宽
  • getOpacity() 2.11Number获得折线的显示不透明度
    setOpacity(opacity) 设置折线的显示不透明度.
  • 范例:设置折线的线型和箭头
  • 范例:设置折线的颜色、透明度和线宽
  • getLineStroke() 2.11Number获得折线的显示线宽
    setLineStroke(weight) 设置折线的显示线宽.
  • 范例:设置折线的线型和箭头
  • 范例:设置折线的颜色、透明度和线宽
  • getLineArrow() 2.11Array获得折线的首尾箭头,返回是一个长度为2的数组,例如默认为["None","None"]
    setLineArrow(start?,end?) 2.09设置折线的首尾箭头,有以下几种箭头类型:None(无箭头,默认值)、Block(三角)、Classic(标准箭头)、Diamond(方块)、Oval(圆形)、Open(线条箭头),注意该方法对FireFox无效
  • 范例:设置折线的线型和箭头
  • 事件:
    事件名称最后更新版本参数说明
    click2.11 (point) 在用户点击折线时触发
  • 范例:折线响应事件
  • 范例:多边形响应事件
  • mouseover2.11 (point) 鼠标在折线上时触发
  • 范例:折线响应事件
  • 范例:多边形响应事件
  • mouseout2.11 (point) 鼠标离开折线上方时触发
  • 范例:折线响应事件
  • 范例:多边形响应事件
  • 返回顶部

    类 LTPolyLineControl

    测距控件,用来测量地图上的距离,同时也可以通过事件来获取用户绘制的折线,因此也可以作为折线绘制工具使用
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTPolyLineControl(showLabel?) LTPolyLineControl创建一个LTPolyLineControl控件
    静态方法:
    函数名称最后更新版本返回值类型说明
    getPointsDistance(points) Number计算一系列地理点的距离总和,实际上就是一条折线的地理长度
    方法:
    函数名称最后更新版本返回值类型说明
    setLeft(length) 设置控件相对于地图左边的像素距离
    setRight(length) 设置控件相对于地图右边的像素距离
    setTop(length) 设置控件相对于地图上方的像素距离
    setBottom(length) 设置控件相对于地图下方的像素距离
    setVisible(booleans) 设置控件在地图上是否可见
    setOpacity(opacity) 设置控件的显示不透明度
    setLabel(text) 设置控件的按钮文字,默认为:"测距"
    setTips(text) 2.09设置绘制时跟随鼠标的文字提示的内容
  • 范例:双击结束测距控件
  • 范例:双击结束测面控件
  • btnClick() 模拟控件的按钮被点击,每运行一次该方法,相当于点击一次控件的按钮切换该控件的打开/关闭状态,该方法在使用setVisible(false)方法将控件按钮隐藏之后十分有用。
    endDraw() 2.09完成一条折线的绘制,运行此方法相当于用户点击右键结束当前折线的绘制。
  • 范例:双击结束测距控件
  • 范例:双击结束测面控件
  • 属性:
    属性名称最后更新版本值类型说明
    autoClear2.11Bool 是否在退出时自动删除页面上绘制的标注
    lineColor2.11String 默认绘制的线条颜色
  • 范例:自定义画线控件的线条样式
  • lineStroke2.11Number 默认绘制的线条宽度
  • 范例:自定义画线控件的线条样式
  • lineOpacity2.11Number 默认绘制的透明度(0-1)
  • 范例:自定义画线控件的线条样式
  • lineStyle2.11String 默认绘制的线型
  • 范例:自定义画线控件的线条样式
  • lineArrow2.11Array 默认绘制的箭头,要求是一个数组,例如["None","None"]
  • 范例:自定义画线控件的线条样式
  • 事件:
    事件名称最后更新版本参数说明
    draw2.11 (points,length,polyline) 用户每次敲右键完成一次折线绘制时触发
    返回顶部

    类 LTRect

    代表地图上的一个矩形图形。
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTRect(bounds,color?,bgcolor?,weight?,opacity?) 2.13LTRect使用指定的坐标范围LTBounds,创建一个LTRect矩形图形
  • 范例:向地图上添加一个矩形图形
  • 方法:
    函数名称最后更新版本返回值类型说明
    getBounds() 2.13LTBounds返回矩形的坐标范围.
    setBounds(bounds) 2.13设置矩形的坐标范围,实际上将可能使矩形成为另一个矩形.
    getLineColor() 2.13String获得图形的边框颜色
    setLineColor(color) 2.13设置图形的显示边框颜色.
    getFillColor() 2.13String获得图形的背景填充颜色
    setFillColor(color) 2.13设置图形的显示背景色.
    getOpacity() 2.13Number获得图形的显示不透明度0-1
    setOpacity(opacity) 2.13设置图形的显示不透明度.
    getLineStroke() 2.13Number获得图形的显示线宽
    setLineStroke(weight) 2.13设置图形的显示线宽.
    getLineStyle() 2.13String获得边框的显示线型
    setLineStyle(style) 2.13设置边框的显示线型,有以下几种类型:Solid(实线,默认值)、Dot(点线)、Dash(折线)
    事件:
    事件名称最后更新版本参数说明
    click2.13 (point) 在用户点击图形时触发
  • 范例:矩形响应事件
  • mouseover2.13 (point) 鼠标在图形上时触发
  • 范例:矩形响应事件
  • mouseout2.13 (point) 鼠标离开图形上方时触发
  • 范例:矩形响应事件
  • 返回顶部

    类 LTRectControl

    一个地图控件,用来实现在地图上选择一个区域或绘制矩形的功能
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTRectControl(color?,bgcolor?,weight?,opacity?) 2.13LTRectControl创建一个LTRectControl控件
  • 范例:在地图上绘制矩形
  • 方法:
    函数名称最后更新版本返回值类型说明
    setLeft(length) 设置控件相对于地图左边的像素距离
    setRight(length) 设置控件相对于地图右边的像素距离
    setTop(length) 设置控件相对于地图上方的像素距离
    setBottom(length) 设置控件相对于地图下方的像素距离
    setVisible(booleans) 设置控件在地图上是否可见
    setOpacity(opacity) 设置控件的显示不透明度
    setLabel(label) 设置控件的按钮文本,默认为“拉框查找”
    btnClick() 模拟控件的按钮被点击,每运行一次该方法,相当于点击一次控件的按钮切换该控件的打开/关闭状态,该方法在使用setVisible(false)方法将控件按钮隐藏之后十分有用。
    clear() 2.13清除所有该控件在地图上绘制的矩形图形。
    属性:
    属性名称最后更新版本值类型说明
    autoClear2.13Bool 是否在退出时自动删除页面上绘制的图形
    lineColor2.13String 默认绘制的线条颜色
    fillColor2.13String 默认绘制的填充颜色
    lineStroke2.13Number 默认绘制的线条宽度
    lineStyle2.13Number 默认绘制的线条样式
    fillOpacity2.13Number 默认绘制的透明度(0-1)
    事件:
    事件名称最后更新版本参数说明
    draw2.13 (bounds,rect) 用户每次完成拉框操作时触发
    返回顶部

    类 LTScaleControl

    一个地图控件,用来实时的显示地图的当前比例尺
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTScaleControl() LTScaleControl创建一个LTScaleControl控件
  • 范例:设置比例尺控件样式
  • 方法:
    函数名称最后更新版本返回值类型说明
    setColor(color) 2.09设置比例尺控件的颜色
  • 范例:设置比例尺控件样式
  • setLeft(length) 设置控件相对于地图左边的像素距离
    setRight(length) 设置控件相对于地图右边的像素距离
    setTop(length) 设置控件相对于地图上方的像素距离
    setBottom(length) 设置控件相对于地图下方的像素距离
    setVisible(booleans) 设置控件在地图上是否可见
    setOpacity(opacity) 设置地图的显示不透明度
    返回顶部

    类 LTStandMapControl

    地图导航控件,LTSmallMapControl控件是LTStandMapControl没有加载缩放等级条的一种形式。
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTStandMapControl(type?) 2.14LTStandMapControl创建一个LTStandMapControl控件
  • 范例:隐藏导航控件右边的城市列表
  • 范例:简易导航控件
  • 范例:简易导航控件
  • 范例:迷你缩放控件
  • 范例:标准导航控件
  • 方法:
    函数名称最后更新版本返回值类型说明
    setLeft(length) 设置控件相对于地图左边的像素距离
    setRight(length) 设置控件相对于地图右边的像素距离
    setTop(length) 设置控件相对于地图上方的像素距离
    setBottom(length) 设置控件相对于地图下方的像素距离
    setVisible(booleans) 设置控件在地图上是否可见
    setOpacity(opacity) 设置地图的显示不透明度
    setZoomInImage(url) 设置放大按钮的图片
    setZoomOutImage(url) 设置缩小按钮的图片
    setZoomNodeImage(url) 设置缩放等级条的每一个等级显示的图片
    setCursorImage(url) 设置缩放等级条游标的图片
    setControlUpImage(url) 设置上移按钮的图片
    setControlDownImage(url) 设置下移按钮的图片
    setControlLeftImage(url) 设置左移按钮的图片
    setControlRightImage(url) 设置右移按钮的图片
    setRefreshImage(url) 设置"返回到最初视图"按钮的图片
    hiddenTipText(bool) 设置是否显示导航控件右边的提示
  • 范例:隐藏导航控件右边的城市列表
  • 返回顶部

    类 LTZoomInControl

    一个地图控件,用来实现拉框放大的功能
    LTZoomInControl目前使用LTRectControl实现,因此请参看LTRectControl文档察看详细的方法和事件信息。
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTZoomInControl(zoomAdd?) LTZoomInControl创建一个LTZoomInControl控件
  • 范例:拉框放大控件
  • 返回顶部

    类 LTZoomSearchControl

    LTZoomSearchControl目前使用LTRectControl实现,因此请参看LTRectControl文档,LTZoomSearchControl因为功能上的局限性建议不使用。
    返回顶部

    类 LTExpandMaptext

    扩展LTMapText类的LTExpandMaptext,可以设置两种html,一种是普通模式,一种是放大模式,通过点击可以在这两种模式之间切换
    构造函数:
    函数名称最后更新版本返回值类型说明
    LTExpandMaptext(point) LTExpandMaptext创建一个扩展文本标注对象,该对象显示在指定的地理位置或标注处
  • 范例:LTExpandMaptext使用示例
  • 方法:
    函数名称最后更新版本返回值类型说明
    setTextNormal(content,size) 7.24设置正常状态下的html文本和LTExpandMaptext的大小
    setTextBig(content,size) 7.24设置变大状态下的html文本和LTExpandMaptext的大小
    openTextBig() 7.24调用此函数将会使LTExpandMaptext由正常状态变为变大状态,此方法执行完以后会触发bigend事件
    closeTextBig() 7.24调用此函数将会使LTExpandMaptext由变大状态变为正常状态,此方法执行完以后会触发normalend事件
    事件:
    事件名称最后更新版本参数说明
    bigend7.24由正常状态变为变大状态以后触发
    normalend7.24由变大状态变为正常状态以后触发
    返回顶部