不规则图形区域 地图的坐标组成, 判断隐形眼镜在不在 坐标A-E的所在位置怎么判断隐形眼镜在不在是在不在哪个或哪些区域内

(1)略(2)AE、C、BD(3)BC、A、DE(4)BD、C、E(5)BD、A、C、E(6)BD、E、AC(7)正南、正西、西北【解析】试题分析:(1)从D和E的经纬度看,D是位于20°W和赤道的交汇处;E的是与D同一条经线上的北纬80°上.(2)五点中,位于北半球是有A和E两点,这两个点的纬度都是北纬;位于南北球的只有C一个点,它的纬度是南纬;位于南北半球分界线上,也就是位于赤道上的有B、D两点,这两点的纬度是0°.(3)位于东北球,也就是位于20°W的东侧的有BC两点;位于西半球,也就是位于20°W西侧的只有C点;位于东西半球分界线,也就是位于20°W经线上的有DE两点.(4)高、中、低纬度是划分是0°-30°为低纬度,30°-60°为中纬度,60°-90°为高纬度;由此可以判断出,位于低纬度的是B、D两点,位于中纬度的是C点,位于高纬度的是E点.(5)五带的划分是纬度小于23.5°的为热带,位于23.5°N-66.5°N范围内的是北温带,位于23.5°S-66.5°S范围内的是南温带,寒带范围是纬度大于66.5,所以图上五个点中,BD是位于热带,A是位于北温带,C是位于南温带,E是位于寒带.(6)在五带中,热带是有阳光直射,寒带内才有极昼极夜现象,温带是四季分明,所以图上五个点中,BD是位于热带范围内,有阳光直射;E处位于北寒带内,所以有极昼极夜现象;AC两点位于温带范围内,四季分明.(7)从图上的经纬网来看,DE在同一条经线上,且D在E的南边,所以D在E的正南方;D和B在同一条纬线上,且D在B的西边,所以D在B的正西方向;A位于C的西北方向.考点:本题考查经纬网的判断.
请选择年级七年级八年级九年级请输入相应的习题集名称(选填):
科目:初中地理
来源:学年湖南省娄底市七年级上学期期末考试地理试卷(解析版)
题型:选择题
下列海峡、运河中,被日本称为“海上生命线”的是:(
)A .马六甲海峡
B .麦哲伦海峡C .苏伊士运河
D .土耳其海峡
科目:初中地理
来源:学年黑龙江省鸡西市七上期中考试地理试卷(解析版)
题型:填空题
作为南北半球的分界线,用西经
度的经线圈,作为划分东西半球的分界线。
科目:初中地理
来源:学年黑龙江省鸡西市七上期中考试地理试卷(解析版)
题型:选择题
一年内有两次太阳直射的地方位于(
)A.回归线上
B.赤道上C.极圈上
D.本初子午线上
科目:初中地理
来源:学年黑龙江省鸡西市七上期中考试地理试卷(解析版)
题型:选择题
经过测算,地球的平均半径为(
)A.6375千米
B.6371千米C.6378千米
D.6336千米
科目:初中地理
来源:学年河南省七上学期期中测试地理试卷(解析版)
题型:选择题
强强说“我的东面是东半球,西面是西半球,南面是南半球,北面是北半球。”你知道她站在那里吗? (
)A.20゜E,0゜纬线
B.160゜E,60゜SC.160゜W,30゜S
D.20゜W,30゜S
科目:初中地理
来源:学年河南省七上学期期中测试地理试卷(解析版)
题型:选择题
对东半球的范围描述正确的是 (
)A.0゜经线以东至180゜经线之间的半球B.20゜E至160゜W之间的半球C.20゜W至160゜E之间的半球D.20゜w至160゜E之间的半球
科目:初中地理
来源:学年贵州省安顺市八上期末教学质量检测地理试卷(解析版)
题型:选择题
下面四位学生的说法中不可信的一个是
)A.玲玲说:“我住在长白山区,这里森林繁茂,适宜发展林业。”B.贝贝说:“我的家乡在内蒙古草原,人们放牧牛羊,发展畜牧业。”C.亮亮说:“我住在塔里木盆地,这里到处是住宅、商店、工矿企业。”D.壮壮说:“我的家乡位于长江中下游平原,这里土地肥沃,是著名的粮仓。”
科目:初中地理
来源:学年内蒙古察右后旗第二中学八上期中考试地理试卷(解析版)
题型:选择题
下列说法不正确的是(
)A.我国位于东半球、北半球B.我国位于亚欧大陆的东部,东临大西洋C.我国既有辽阔的陆地国土,又有广袤的海洋国土D.钓鱼岛.赤尾屿及南海诸岛一直是我国领土不可分割的一部分搜狗地图 Javascript API 参考
包含了所有开发中用到的类,方法及事件。
使用前请您认真阅读《》,如果您已开始使用,表示您已确认并同意该条款中的所有内容。
(标记类 | 点对象类)
(线对象类)
(多边形类)
(圆形类)
(矩形类)
(信息窗类)
(名称标签类)
(工具面板)
(牌子类)
(定位测速)
此类是地图API的核心类,用来实例化一个地图。[] []
此类扩展了 。
构造函数说明
Map(mapDiv:Node, opts?:)
在指定的 HTML 容器中创建新的地图,该容器通常是一个 DIV 元素。
方法返回值说明
fitBounds(bounds:|,maxLevel:Number)
设置地图,使其与指定范围相符;第二个参数maxLevel用于限制最大级数,缺省则不限制。 [1] []
getBounds()
返回当前地图区域的范围。如果还未启动地图(即 mapType 仍为 Null),或者没有设置中心和缩放,则结果为 Null。
getCenter()
获取地图当前中心坐标值。
getContainer()
获取地图容器层。
获取覆盖层和地图瓦片所在的容器DIV。
getPanel()
获取绘图DIV,可添加测距,拉框等工具图标。
getMapHeight()
获取地图区域视窗高度。
getMapWidth()
获取地图区域视窗宽度。
getMapTypeId()
获取当前地图类型ID。
getProjection()
获取投影对象。
获取当前地图级别。
仅当实例化Map时无MapOptions参数,才需要调用此方法初始化地图。(兼容1.0)
panBy(x:Number, y:Number)
将地图中心移动一段指定的距离(以像素为单位)。如果这段距离既小于地图的宽度,又小于地图的高度,那么移动的动画效果将会十分流畅。请注意,地图坐标系的 x 值从西向东增加,y 值从北向南增加。
panTo(latLng:|point:)
将地图中心更改为指定的 LatLng|Point。如果更改幅度既小于地图的宽度,又小于地图的高度,那么移动的动画效果将会十分流畅。
resetMap()
还原地图到初始的状态。
resizeTo(width:Number,height:Number)
设置地图的宽度。
setCenter(latlng:|point: , zoom:Number)
将地图中心更改为指定的 LatLng|Point,如果更改幅度既小于地图的宽度,又小于地图的高度,那么移动的动画效果将会十分流畅。还可以同时将地图级别指定为zoom(取值0~18),zoom可以缺省。 []。
setMapTypeId(mapTypeId:)
设置地图类型,如:sogou.maps.MapTypeId.ROADMAP 普通地图、sogou.maps.MapTypeId.SATELLITE 卫星地图、sogou.maps.MapTypeId.HYBRID 卫星和路网混合地图
setOptions(options:)
设置地图参数
setZoom(zoom:Number)
设置地图当前缩放级别,取值范围:0~18
clearAll()
清除地图上所有绘制的覆盖物,包括:Marker、PolyLine、Label等等。如果覆盖的isFixed属性为true,则不会被清除。[]
事件参数说明
当地图缩放属性更改时会触发此事件。
bounds_changed
当地图可视区域范围更改时会触发此事件。
center_changed
当地图中心属性更改时会触发此事件。
当用户点击地图(但不是点击标记或信息窗口)时会触发此事件。
当用户双击地图时会触发此事件。请注意,触发此事件前还会触发点击事件。
当用户拖动地图时会反复触发此事件。
当用户停止拖动地图时会触发此事件。
当用户开始拖动地图时会触发此事件。
如果地图在平移或缩放之后变为闲置状态,则会触发此事件。
maptypeid_changed
当 mapTypeId 属性更改时会触发此事件。
只要用户的鼠标在地图容器上按下,就会触发此事件。
只要用户的鼠标在地图容器上移动,就会触发此事件。
只要用户的鼠标在地图容器上抬起,就会触发此事件。
rightclick
在地图容器中触发 DOM contextmenu 事件时会触发此事件。
当地图区域宽高改变时触发此事件。
tilesloaded
可见图块载入完成后会触发此事件。仅当实例化Map时无MapOptions参数,且调用init()初始化地图时才有效。如果是要在地图初始化完后执行一些操作,使用MapOptions的callback参数可以得到同样的效果。
地图初始化完成后会触发此事件。仅当实例化Map时无MapOptions参数,且调用init()初始化地图时才有效。如果是要在地图初始化完后执行一些操作,使用MapOptions的callback参数可以得到同样的效果。
调用clearAll方法清除覆盖层对象后会触发此事件。(兼容1.0)
实例化 Map 类时,可以送入的参数规范。[]
属性类型说明
初始化时设置地图,使其与指定范围相符。如果同时设置了bounds和center两个参数,则bounds优先级高,忽略center参数。[]
maxLevel用于限制有bounds参数时的最大级数,缺省则不限制。无bounds参数时此参数无效。[]
初始的地图中心。必填。[]。
如果为 False,则禁止拖动地图。默认情况下启用拖动。
初始的地图 mapTypeId。取值:sogou.maps.MapTypeId.ROADMAP 普通地图 []、sogou.maps.MapTypeId.SATELLITE 卫星地图、sogou.maps.MapTypeId.HYBRID 卫星和路网混合地图、sogou.maps.MapTypeId.EDUSHIMAP 三维地图 [],[],默认为ROADMAP。
mapControl
缩放、漫游控件的初始启用/停用状态。
mapControlType
缩放、漫游控件的样式类型,取值:1~5。分别表示:
1 完整样式。
2 去掉滑动条,只有加减按钮、漫游箭头和地图类型控制。
3 只有加减按钮、地图类型控制(居右上角)。
4 只有加减按钮。
5 只有地图类型控制(居右上角)。
panControlOptions
设置漫游控件的初始化参数。
scaleControl
比例尺控件的初始启用/停用状态。
scrollwheel
如果为 False,则停用通过滚轮缩放地图的功能。默认情况下启用滚轮功能。
初始的地图缩放级别。
指定回调函数,地图初始化完毕后回调此函数,函数中的this引用指向Map。
dblclickable
如果为 false,则禁止双击放大地图。默认为true。
是否使用高清地图,仅建议在高清移动设备上使用,如果为 true,则显示高清地图,默认为false。[]
设置不同样式的地图底图,如:rmpid为191时,为比较素的风格的底图。
设置地图瓦片大小。与hdMap配合使用,用于在不同分辨率的显示屏上设置清晰度。普清的瓦片大小为new Size(256,256),高清的瓦片大小默认为new Size(192,192),在new ipad和iphone 4s上建议设置为new Size(128,128)。
disableMouseWheel
设置鼠标在地图上滚轮时,禁止缩放地图,而且整个页面会随着滚轮滚动。
常见 MapTypes 的标识符。[]
该地图类型显示普通的街道地图 []。
该地图类型显示卫星图像。
该地图类型显示卫星图像上的主要街道透明层。
该地图类型显示三维地图[]。
PanControlOptions 对象规范
用于设漫游控件的初始化参数。[]
设置默认还原的地图中心。
设置默认还原的地图级别。
Projection 对象规范
用于在像素坐标和地理坐标的互转。[]
fromContainerPixelToLatLng(pixel:)
根据地图容器中的像素坐标计算地理坐标。
fromDivPixelToLatLng(pixel:)
根据存放可拖动地图的 div 中的像素坐标计算地理坐标。
fromLatLngToContainerPixel(point:)
计算地图外部容器的 DOM 元素中指定地理位置的像素坐标。
fromLatLngToDivPixel(point:)
计算存放可拖动地图的 DOM 元素中指定地理位置的像素坐标。
标记类 ,又名 点对象类,用于在地图上添加标记(点对象)。[] []
此类扩展了 。
Marker(opts?:)
创建带有指定选项的标记。如果已指定地图,则标记会在构造完成后立即添加到该地图。请注意,您必须设置标记的显示位置。
方法返回值说明
getDraggable()
获取当前改标记是否可拖拽。
获取当前标记对象的前景图标。
获取显示所在的Map对象。
getPosition()
获取标记所在的位置坐标。
getShadow()
获取阴影图像。
getShape()
获取鼠标可感应区域对象。
getTitle()
获取标记的名称。
getVisible()
获取标记当前是否可见。
getZIndex()
获取标记当前的叠加顺序。
setDraggable(flag:boolean)
设置标记可被拖拽。
setIcon(icon:String||)
设置标记的前景图标。
setIcons(icons:Array.&String||&)
设置标记的默认前景图标和鼠标悬停时前景图标,参数为数组,有2个元素,第1个表示默认前景图标,第2个表示鼠标悬停时的前景图标。
setMap(map:)
在指定地图上渲染标记。如果地图设置为 Null,则会删除此标记。
setPosition(point:|latlng:)
设置标记的位置,支持搜狗地图坐标和经纬度坐标。
setShadow(shadow:String||)
设置标记的阴影。
setTitle(title:String)
设置标记的名称,用于显示tip和Label。
setVisible(visible:boolean)
设置标记可见/不可见。
setZIndex(zIndex:Number)
设置标记的叠加顺序。
getFeature()
FeatureNode|None
如果此标记有附加数据信息。将会有数据返回。否则无。
icon_changed
当标记图标属性更改时会触发此事件。
点击标记图标后会触发此事件。
当双击标记图标时会触发此事件。
当用户拖动标记时会反复触发此事件。
当用户停止拖动标记时会触发此事件。
draggable_changed
当标记的可拖动属性更改时会触发此事件。
当用户开始拖动标记时会触发此事件。
对标记图标触发 DOM mousedown 事件时会触发此事件。
当鼠标离开标记图标区域时会触发此事件。
当鼠标进入标记图标区域时会触发此事件。
对标记触发 DOM mouseup 事件时会触发此事件。
position_changed
当标记位置属性更改时会触发此事件。
rightclick
右键点击标记时会触发此事件。
title_changed
当标记名称属性更改时会触发此事件。
visible_changed
当标记的可见属性更改时会触发此事件。
zindex_changed
当标记的 zIndex 属性更改时会触发此事件。
MarkerOptions 对象规范
用于设置初始化参数。[]
disableLabel
设置是否在鼠标悬停时显示Label。
如果为 true,则可拖动标记。默认值为 false。
兼容1.0的FeatureNode对象创建。
前景的默认图标
Array.&String||&
0 前景的默认图标,1 前景鼠标悬停时的图标
Marker的编号标识。
是否钉住,默认false。如果为true则不会被Map对象的clearAll方法清除;但setMap(null)忽略此属性,无论true还是false都删除。
设置Label对象的参数。
待显示标记的地图。
标记位置。必填。
Array.&String||&
0 阴影默认图像,1 阴影鼠标悬停时图像。
用于拖动/点击的图像地图区域定义。
阻止事件冒泡到Map。
指定样式id,以使用系统样式或者用StyleLib类预加载的样式。系统样式id有:S1980、S1890、S1891、S1892、S1893、S1894、S1895、S1896、S1897、S1898、S1899。
Label文本或者鼠标悬停时显示的tip。
如果为 true,则显示标记。
所有标记按其 zIndex 值的大小顺序在地图上显示,zIndex
值较大的标记显示在值较小的标记之前。
MarkerImage 类
用于定义Marker对象的图标、阴影等。[][][]
MarkerImage(url:String, size:,
scaledSize:)
定义一张用作标记图标或者阴影的图像。
&url&&指定图标图片路径;
&size&为图标或者阴影的大小;
为了减少连接数,提高下载速度,API支持将多个图标合并到一张图片中,&origin&和&size&用于选择拼合图片中的图标所在的图块;
"anchor"用于重写锚点默认所处的位置,图像的锚点是系统在跟踪图像位置时引用的像素,默认情况下,锚点设置为图像的中间位置
(&size&宽度/2, &size&高度/2);因此,当标记放置在指定的 Point或者LatLng 上时,定义为锚点的像素就定位于指定的
Point或者LatLng
无论该图像是否为拼合图片,都请将 scaledSize
的值设置为整个图片的大小,并用其左上角作为原点设置&origin&。
注:MarkerImage 在构造完成后就无法更改。
MarkerShape 对象规范
用于确定标记的可点击区域的标记形状。该形状包括两个属性(type 和
coord),分别为类型和坐标。与在图片上定义可点击热区的原理相同。[][]
Array.&Number&
此属性的格式取决于 type 的值,并且遵循
上的 w3 AREA coords 规范。 coord
是一个整数数组,其中的整数指定形状相对于目标图像左上角的像素位置。坐标取决于下面所示的 type 值:
&&- circ 或 circle:coord 是
[x1,y1,r],其中 x1,y2 是圆心的坐标,而 r 是圆的半径。 &&-
poly 或 polygon:coord 是
[x1,y1,x2,y2...xn,yn],其中每个 x,y 对包含多边形的一个顶点的坐标。
&&- rect 或 rectangle:coord 是
[x1,y1,x2,y2],其中 x1,y1 是矩形的左上角的坐标,而 x2,y2 是矩形的右下角的坐标。
描述形状的类型,并且可以是 circle、poly 或
rectangle。
rectangle支持简写rect
Polyline 类
折线是地图上的连接线段的线性叠加层。[][][][]
Polyline(opts?:)
使用传递的
创建折线,这些选项可以指定折线的路径以及绘制折线时要使用的笔触样式。您可以在构造折线时传递
Point 数组或 LatLng 的 数组。
传回已附加此折线或多边形的地图。
Array.&& | Array.&&
检索第一条路径,返回的坐标类型取决于创建时送入的path。
getBounds()
获取折线的边界(范围)。
setMap(map:)
在指定地图上渲染此折线或多边形。如果地图设置为 Null,则会删除此折线或多边形。
setOptions(options:)
设置折线参数。
setPath(path:
&&&&Array.&&|&&&&Array.&&)
设置第一条路径。有关详细信息,请参见 。
setPaths(paths:
&&&&Array.&Array.&&&|
&&&&Array.&Array.&&&)
设置路径。支持多段不连接的折线。有关详细信息,请参见 。
setStyle(style:)
设置样式,包括:笔触、终点箭头等。
setTitle(title:String)
设置名称,用于显示tip和Label。
如果在中设置了styles属性,则鼠标在折线对象上悬停时,自动切换成styles设置的鼠标悬停样式。或者调用此方法将折线的样式切换成鼠标悬停样式。
取消高亮,还原折线默认的样式。
设置折线隐藏。
使隐藏的折线显示。
对折线触发 DOM click 事件时会触发此事件。
对折线触发 DOM dblclick 事件时会触发此事件。
对折线触发 DOM mousedown 事件时会触发此事件。
对折线触发 DOM mousemove 事件时会触发此事件。
此事件针对折线 mouseout 触发。
此事件针对折线 mouseover 触发。
对折线触发 DOM mouseup 事件时会触发此事件。
rightclick
右键点击折线时会触发此事件。
PolylineOptions 对象规范
用于初始化Polyline对象。[]
折线的标识ID。
鼠标悬停时显示的Label文字;Label是否显示需要用label参数和disableLabel参数来控制。
设置鼠标悬停时显示的Label的样式。
disableLabel
设置是否在鼠标悬停时显示Label。
要在其上显示折线的地图。
Array.&&|Array.&&
折线坐标的有序序列。可以使用一个 Point 数组或者 LatLng 的
数组 指定此路径。
Array.&Array.&&&|
Array.&Array.&&&
如果一个折线对象由多个不连续的折线组成,可用此参数来设置。取值为一个二维 Point 数组或者 LatLng 的
strokeColor
采用 HTML 十六进制样式的笔触颜色,即"#FFAA00";优先级高于style参数。
strokeOpacity
介于 0.0 和 1.0 之间的笔触不透明度;优先级高于style参数。
strokeWeight
笔触宽度(以像素为单位);优先级高于style参数。
设置折线默认样式。
设置折线默认样式,以及鼠标悬停时的样式。取值为一个LineStyle的数组,共2个数组元素,第1个元素为折线默认样式,第2个为鼠标悬停时的样式。
相对于其他折线的 zIndex。
兼容1.0的FeatureNode对象创建。
是否钉住,默认false。如果为true则不会被Map对象的clearAll方法清除;但setMap(null)忽略此属性,无论true还是false都删除。
Polygon 类
多边形(类似于折线)可在一个有序序列中定义一系列连接坐标;此外,多边形会形成一个闭合环并定义一个填充区域。
Polygon(opts?:)
使用传递的
创建多边形,这些选项可以指定多边形的路径、多边形边缘的笔触样式,以及多边形内部区域的填充样式。一个多边形可以包含一条或多条路径,其中每条路径由一个
Point 数组 或者 LatLng 数组组成。您可以在构造这些路径时传递一个 Point 数组 或者 LatLng 数组。
传回已附加此折线或多边形的地图。
Array.&& | Array.&&
检索第一条路径,返回的坐标类型取决于创建时送入的path。
getBounds()
获取多边形面的边界(范围)。
setMap(map:)
在指定地图上渲染此折线或多边形。如果地图设置为 Null,则会删除此折线或多边形面。
setOptions(options:)
设置多边形面参数。
setPath(path:
&&&&Array.&&|
&&&&Array.&&)
设置第一条路径。有关详细信息,请参见 。
setPaths(paths:
&&&&Array.&Array.&&&|
&&&&Array.&Array.&&&)
设置路径。支持多个不连接的多边形面。有关详细信息,请参见 。
setStyle(style:)
设置样式,包括:笔触、填充颜色、终点箭头等。
如果在中设置了styles属性,则鼠标在多边形面对象上悬停时,自动切换成styles设置的鼠标悬停样式。或者调用此方法将多边形面的样式切换成鼠标悬停样式。
取消高亮,还原多边形面默认的样式。
对多边形触发 DOM click 事件时会触发此事件。
对多边形触发 DOM dblclick 事件时会触发此事件。
对多边形触发 DOM mousedown 事件时会触发此事件。
对多边形触发 DOM mousemove 事件时会触发此事件。
此事件针对多边形 mouseout 触发。
此事件针对多边形 mouseover 触发。
对多边形触发 DOM mouseup 事件时会触发此事件。
rightclick
右键点击多边形时会触发此事件。
PolygonOptions 对象规范
用于初始化Polygon对象。[]
多边形的标识ID。
鼠标悬停时显示的Label文字;Label是否显示需要用label参数和disableLabel参数来控制。
设置鼠标悬停时显示的Label的样式。
disableLabel
设置是否在鼠标悬停时显示Label。
要在其上显示多边形的地图。
Array.&&|Array.&&
多边形面坐标的有序序列。可以使用一个 Point 数组或者 LatLng 的
数组 指定此路径。
Array.&Array.&&&|
Array.&Array.&&&
用于指定闭合环的坐标的有序序列。一个多边形面对象可以由多个不连接的多边形组成,类似应用于一个岛屿或者多个岛屿。因此,路径属性可以指定一个或多个 Point|LatLng 坐标数组。可以使用一个 Point|LatLng 数组定义简单的多边形。多个复杂的多边形可以指定一系列数组。
strokeColor
采用 HTML 十六进制样式的笔触颜色,即"#FFAA00";优先级高于style参数。
strokeOpacity
介于 0.0 和 1.0 之间的笔触不透明度;优先级高于style参数。
strokeWeight
笔触宽度(以像素为单位);优先级高于style参数。
采用 HTML 十六进制样式的填充颜色,即"#00AAFF";优先级高于style参数。
fillOpacity
介于 0.0 和 1.0 之间的填充不透明度;优先级高于style参数。
设置多边形默认样式。
设置多边形默认样式,以及鼠标悬停时的样式。取值为一个RegionStyle的数组,共2个数组元素,第1个元素为多边形默认样式,第2个为鼠标悬停时的样式。
相对于其他多边形面的 zIndex。
兼容1.0的FeatureNode对象创建。
是否钉住,默认false。如果为true则不会被Map对象的clearAll方法清除;但setMap(null)忽略此属性,无论true还是false都删除。
用于创建圆形对象。需指定中心点和半径,自动绘制成一个圆形的区域,还可指定区域的填充颜色。[]
Circle(opts?:)
使用传递的 (它指定中心、半径和样式)创建圆。
getBounds()
获取此圆的 LatLngBounds。
getCenter()
传回此圆的中心。
传回在其上显示此圆的地图。
getRadius()
传回此圆的半径(以米为单位)。
setCenter(center:)
设置此圆的中心。
setMap(map:)
在指定地图上渲染此圆。如果地图设置为 Null,则会删除此圆。
setOptions(options:)
setRadius(radius:Number)
设置此圆的半径(以米为单位)。
setStyle(style:)
设置样式,包括:笔触、填充颜色等。
如果在中设置了styles属性,则鼠标在圆形对象上悬停时,自动切换成styles设置的鼠标悬停样式。或者调用此方法将圆形的样式切换成鼠标悬停样式。
取消高亮,还原圆形默认的样式。
对圆触发 DOM click 事件时会触发此事件。
对圆触发 DOM dblclick 事件时会触发此事件。
对圆触发 DOM mousedown 事件时会触发此事件。
对圆触发 DOM mousemove 事件时会触发此事件。
此事件针对圆 mouseout 触发。
此事件针对圆 mouseover 触发。
对圆触发 DOM mouseup 事件时会触发此事件。
rightclick
右键点击圆时会触发此事件。
CircleOptions 对象规范
用于初始化Circle对象。[]
圆形的标识ID。
鼠标悬停时显示的Label文字;Label是否显示需要用label参数和disableLabel参数来控制。
设置鼠标悬停时显示的Label的样式。
disableLabel
设置是否在鼠标悬停时显示Label。
要在其上显示圆的地图。
地球表面的半径(以米为单位)。
strokeColor
采用 HTML 十六进制样式的笔触颜色,即"#FFAA00";优先级高于style参数。
strokeOpacity
介于 0.0 和 1.0 之间的笔触不透明度;优先级高于style参数。
strokeWeight
笔触宽度(以像素为单位);优先级高于style参数。
采用 HTML 十六进制样式的填充颜色,即"#00AAFF";优先级高于style参数。
fillOpacity
介于 0.0 和 1.0 之间的填充不透明度;优先级高于style参数。
设置折线默认样式。
设置于圆形默认样式,以及鼠标悬停时的样式。取值为一个RegionStyle的数组,共2个数组元素,第1个元素为圆形默认样式,第2个为鼠标悬停时的样式。
相对于其他圆形的 zIndex。
兼容1.0的FeatureNode对象创建。
是否钉住,默认false。如果为true则不会被Map对象的clearAll方法清除;但setMap(null)忽略此属性,无论true还是false都删除。
Rectangle 类
用于创建矩形叠加层。[]
Rectangle(opts?:)
使用传递的 (它指定范围和样式)创建矩形。
getBounds()
传回此矩形的范围。
传回显示此矩形的地图。
setBounds(bounds:|)
设置此矩形的范围。
setMap(map:)
在指定地图上渲染此矩形。如果地图设置为 Null,则会删除此矩形。
setOptions(options:)
设置初始化参数。
setStyle(style:)
设置样式,包括:笔触、填充颜色等。
如果在中设置了styles属性,则鼠标在矩形对象上悬停时,自动切换成styles设置的鼠标悬停样式。或者调用此方法将矩形的样式切换成鼠标悬停样式。
取消高亮,还原矩形默认的样式。
对矩形触发 DOM click 事件时会触发此事件。
对矩形触发 DOM dblclick 事件时会触发此事件。
对矩形触发 DOM mousedown 事件时会触发此事件。
对矩形触发 DOM mousemove 事件时会触发此事件。
此事件针对矩形 mouseout 触发。
此事件针对矩形 mouseover 触发。
对矩形触发 DOM mouseup 事件时会触发此事件。
rightclick
右键点击矩形时会触发此事件。
RectangleOptions 对象规范
用于初始化Rectangle对象。[]
圆形的标识ID。
鼠标悬停时显示的Label文字;Label是否显示需要用label参数和disableLabel参数来控制。
设置鼠标悬停时显示的Label的样式。
disableLabel
设置是否在鼠标悬停时显示Label。
要在其上显示矩形的地图。
strokeColor
采用 HTML 十六进制样式的笔触颜色,即"#FFAA00";优先级高于style参数。
strokeOpacity
介于 0.0 和 1.0 之间的笔触不透明度;优先级高于style参数。
strokeWeight
笔触宽度(以像素为单位);优先级高于style参数。
采用 HTML 十六进制样式的填充颜色,即"#00AAFF";优先级高于style参数。
fillOpacity
介于 0.0 和 1.0 之间的填充不透明度;优先级高于style参数。
设置折线默认样式。
设置矩形默认样式,以及鼠标悬停时的样式。取值为一个RegionStyle的数组,共2个数组元素,第1个元素为矩形默认样式,第2个为鼠标悬停时的样式。
相对于其他矩形的 zIndex。
兼容1.0的FeatureNode对象创建。
是否钉住,默认false。如果为true则不会被Map对象的clearAll方法清除;但setMap(null)忽略此属性,无论true还是false都删除。
InfoWindow 类
用于创建信息窗,通常会连接到某个标记。[][][]
InfoWindow(opts?:)
创建带有指定选项的信息窗口。信息窗口可以放置在地图的特定位置,也可以位于标记上方,具体取决于选项中指定的内容。除非停用自动平移,否则,信息窗口会在打开后平移地图,以便让自己显示出来。信息窗口构建完成后,您需要调用
open 函数,才能在地图上显示该窗口。用户可以点击信息窗口上的关闭按钮将其从地图中关闭,开发人员也可以调用 close() 函数实现同样的效果。
关闭此信息窗口。
getContent()
String|Node
获取信息窗显示区的内容。
getMarker()
获取信息窗口当前连接的Marker对象,如果open时未指定Marker则返回null。
getPosition()
获取信息窗口当前的坐标位置。
getZIndex()
获取叠加顺序。
删除信息窗。close方法只是隐藏信息窗,而此方法将移除信息窗的DOM对象,一旦移除,信息窗将不能再用open方法打开。
open(map:,
在指定的地图上打开这个信息窗口。信息窗口可以与锚点相关联,但这属于可选操作。在API 中,目前唯一的锚点是 Marker
类。建议一个地图只创建一个信息窗对象,一个信息窗可以通过open方法连接到不同的Marker对象。
setContent(content:String|Node)
设置信息窗中显示的内容。信息窗的内容区根据显示的内容大小自动调整适合的大小。建议使用Node类型,如:DIV 元素,将显示的内容都放在该DIV中,设置DIV元素的宽和高。
setOptions(options:)
设置初始化的参数。
setPosition(position:|)
设置信息窗的位置,支持两种坐标。
setSize(width:Number,height:Number)
设置信息窗的宽和高。
setTitle(title:String)
设置信息窗的标题文字。
setZIndex(zIndex:Number)
设置叠加顺序。
setDisableMapClickClose(disableMapClickClose:boolean)
设置是否当点击地图空白地方时关闭信息窗。[]
closeclick
点击关闭按钮时会触发此事件。
任何情况下关闭窗口会触发此事件。
content_changed
内容属性更改时会触发此事件。
当包含 InfoWindow 的内容的 &div& 附加到
DOM 时,会触发此事件。如果您要动态构建信息窗口内容,则可监视此事件。
position_changed
位置属性更改时会触发此事件。
zindex_changed
信息窗口的 zIndex 更改时会触发此事件。
InfoWindowOptions 对象规范
用于初始化InfoWindow对象。[]
String|Node
要在信息窗口中显示的内容。该内容可以是 HTML 元素、纯文本字符串或包含 HTML
的字符串。信息窗口将会根据相应内容调整大小。要设置内容的具体大小,请将内容设置为相应大小的 HTML 元素。
disableAutoPan
停用在打开时自动平移的功能。默认情况下,信息窗口会在打开后平移地图,以便让自己完全显示出来。
信息窗口的最大宽度(不考虑内容的宽度)。仅在已调用 open 函数前设置了该值时,才考虑使用这个值。在更改内容时,如果要更改最大宽度,请调用
close 函数、setOptions 函数,然后调用 open 函数。
pixelOffset
信息窗口的箭头距离信息窗口在地图上所锚定地理坐标点的偏移量(以像素为单位)。如果信息窗口是通过锚点打开的,则从锚点范围的顶部中心开始计算
pixelOffset。
用于显示此信息窗口的 Point或者LatLng。如果信息窗口是通过锚点打开的,则使用锚点的位置。
所有信息窗口按 zIndex 值的大小顺序在地图上显示,zIndex
值较大的信息窗口显示在值较小的信息窗口之前。信息窗口始终在标记前面显示。
disableMapClickClose
设置点击地图空白地方是否关闭信息窗,true为不关闭,false为关闭。
用于创建叠加层对象,如:Marker、Polyline、Polygon等的文字标签,显示Options中title参数的内容。[]
Label(opts?:)
创建文字标签,连接在叠加层对象上,如:Marker、Polyline、Polygon等,用于显示Options中title参数的内容。
甚至可以设置相对于Marker的位置,如:上、下、左、右。如果不是Marker对象,而是线面对象,鼠标悬停这类对象时,则会随着鼠标移动。
删除Label。hide方法只是隐藏信息窗,而此方法将移除Label的DOM对象,一旦移除,Label将不能再用show方法打开。
getWidth()
获取宽度。
getHeight()
获取高度。
setPosition(position:|)
设置Label的显示的位置。如果是Marker的Label,还可以设置对齐方式,详细请参考 。
setTitle(title:String)
设置显示的文字。
setZIndex(zIndex:Number)
设置叠加顺序。
setOptions(options:)
设置label参数
LabelOptions 对象规范
用于Label对象初始化,以及Marker对象初始化时设置label属性。[][]
Label的对齐方式,仅当连接到Marker时才有效。取值:&TOP&、&RIGHT&、&BOTTOM&
、&LEFT&,即 上、右、下、左四个方位。
pixelOffset
可通过数值来设置label的对齐方式,表示相对于position的偏移距离。
要在其上显示Label的地图。(Marker的label此属性可缺省)
在地图上显示的位置坐标。(Marker的label此属性可缺省)
css样式名称。用于指定一个已经定义好的css到标签名称上。可缺省,使用默认样式。
显示的文字。(Marker的label此属性可缺省)
设置是否默认可见。设置为false,则不可见,但鼠标悬停时,会显示出来。可缺省,默认为不可见。如果连接的对象设置了disableLabel,则鼠标悬停也不显示。
创建一个具有公交,自驾,周边查询功能的工具面板。可以放在任意位置。[]
ToolPanel(point?:,panel?:Node)
创建一个具有公交,自驾,周边查询功能的工具面板。
setPanel(panel:Node)
设置添加工具面板的页面结点。
setPoint(point:)
设置此工具面板归属的坐标位置。
setCallback(callback:Function)
添加了工具面板的页面结点返回给回调函数。
牌子类,用于在地图上添加牌子对象。[]
此类扩展了 。
Brand(opts?:)
创建带有指定选项的牌子。如果已指定地图,则牌子会在构造完成后立即添加到该地图。请注意,您必须设置牌子的显示位置。
方法返回值说明
消除高亮的效果。
高亮(样式切换到url2指定的图片,叠加顺序置前)牌子。
获取显示所在的Map对象。
getPosition()
获取牌子所在的位置坐标。
getContent()
String|Node
获取牌子的内容。
getVisible()
获取牌子当前是否可见。
getZIndex()
获取牌子当前的叠加顺序。
隐藏,使牌子不可见。
显示牌子。
setMap(map:)
在指定地图上渲染牌子。如果地图设置为 Null,则会删除此牌子。
setPosition(point:|latlng:)
设置牌子的位置,支持搜狗地图坐标和经纬度坐标。
setSize(size:)
设置牌子的大小。
setContent(content:String|Node)
设置牌子的显示内容。
setVisible(visible:boolean)
设置牌子可见/不可见。
setZIndex(zIndex:Number)
设置牌子的叠加顺序。
点击牌子后会触发此事件。
当鼠标离开牌子区域时会触发此事件。
当鼠标进入牌子区域时会触发此事件。
position_changed
当牌子位置属性更改时会触发此事件。
size_changed
当牌子大小属性更改时会触发此事件。
content_changed
当牌子内容属性更改时会触发此事件。
visible_changed
当牌子的可见属性更改时会触发此事件。
zindex_changed
当牌子的 zIndex 属性更改时会触发此事件。
BrandOptions 对象规范
用于Brand对象初始化。[]
设置固定大小,一旦设置了这个值,则牌子将不会根据内容大小来自适应大小。
要在其上显示牌子的地图。
在地图上显示的位置坐标。
用于定义牌子显示样式的css spirit对象。
显示的内容。
设置是否默认可见。设置为false,则不可见。
给内容区指定css ID,这样可以通过css来定义内容区的样式。
BrandCssSpirit 对象规范
定义牌子显示样式的css spirit。[]
url:t.imgRoot+"1.png",
url2:t.imgRoot+"1_2.png",
imgSize:[50,25],
//[[左侧],[中间],[右侧],[尖脚]]
//[clipLeft,clipTop,width,heigth]
clips:[[0,0,3,18],[3,0,1,18],[47,0,3,18],[0,19,10,6]],
//[尖脚绑定坐标的位置]
anchor:[5,5],
footOffset:[0,-1],
css:"brandBody"
样式使用的图片的URL。
高亮(鼠标悬停时,或者调用focus方法时)样式使用的图片的URL,可缺省。
样式使用的图片的大小(是指整张大图片而不是某个小图标)。取值:imgSize:[宽,高]。
Array.[Array]
各个区域的切图坐标数组。取值:clips:[[左侧],[中间],[右侧],[尖脚]],其中[左侧],[中间],[右侧],[尖脚]格式分别都是[图标左上角水平位置(Left),图标左上角垂直位置(Top),图标宽(width),图标高(height)]。
如下图所示,牌子由4个部分组成,为了减少下载小图标的次数,将各个部分放在一张大图片上,然后指定各个部分的位置,从而切割出来从新拼接起来。通常,中间部分都偏长,这样内容区变长时,可根据需要自动伸缩。
position坐标对应在尖脚的那个图标的位置。取值:anchor:[水平位置,垂直位置]。
如上图所示,尖脚图标的大小是[10,6],position坐标对应的位置在图标的[5,5]处。
footOffset
尖脚图标的微调偏移量。取值:footOffset:[水平偏移,垂直偏移]。尖脚会自动居中并在内容区下方,footOffset是在这个位置的基础上做一些微调,如下图所示:
MapsEventListener 对象规范
此类是不透明的。它没有方法和构造函数。此类的实例从 sogou.maps.event.addListener()、sogou.maps.event.addDomListener() 返回,并最终传递回
sogou.maps.event.removeListener()。 []
事件静态方法
创建、删除侦听器,触发事件等。静态方法不需要用new来实例化即可直接使用,如:sogou.maps.event.addListener()。[][][][][]
addDomListener(instance:Object, eventName:String, handler:Function)
跨浏览器注册事件处理程序。可调用 removeListener方法将返回的句柄作为参数删除此侦听器。
addDomListenerOnce(instance:Object,
eventName:String, handler:Function)
类似于 addDomListener,但处理程序会在处理完第一个事件后将自已删除。
addListener(instance:Object, eventName:String, handler:Function)
将指定侦听器函数添加到指定对象实例的指定事件名称。传回该侦听器的标识符,该标识符能够与 removeListener()
配合使用。
addListenerOnce(instance:Object, eventName:String, handler:Function)
类似于 addListener,但处理程序会在处理完第一个事件后将自已删除。
clearInstanceListeners(instance:Object)
对于指定实例,删除其所有事件的所有侦听器。
clearListeners(instance:Object, eventName:String)
对于指定实例,删除其指定事件的所有侦听器。
removeListener(listener:)
删除应由上述 addListener和addDomListener传回的指定侦听器。
trigger(instance:Object, eventName:String, var_args:*)
触发指定事件。eventName 后的所有参数都以参数的形式传递到侦听器。
bind(instance:Object, eventName:String,destInstance:Object, destInstanceMethod:Function)
给对象添加侦听器,绑定到目标对象的方法。可调用 removeListener方法将返回的句柄作为参数删除此侦听器。
bindDom(instance:Object, eventName:String,destInstance:Object, destInstanceMethod:Function)
给HTML DOM对象添加侦听器,绑定到目标对象的方法。可调用 removeListener方法将返回的句柄作为参数删除此侦听器。
MouseEvent 对象规范
此对象由地图和叠加层上的各种鼠标事件返回,包含如下所示的所有字段。[]
发生事件时在光标下方显示的搜狗坐标。
发生事件时在光标下方显示的搜狗坐标,受国家测绘政策限制,不能返回经纬度。
StyleLib 类
样式库类,用于加载和管理叠加层标记、线面对象的样式。
StyleLib.getStyleById(id:String)
通过id获取由StyleLib.preLoadJson()方法预加载的样式。
StyleLib.loadStyle(id:String)
通过id获取由StyleLib.preLoadJson()方法预加载的样式。如果不存在该id的样式则返回系统默认样式。
StyleLib.preLoadJson(Array.&|
预加载样式。预加载的样式都带有唯一ID,已加载过的样式不必再次加载,叠加层的标记、线、面对象可重用已加载的样式。
MarkerStyle 对象规范
用于设置标记样式,需要给定唯一id。id规则一般为大写字母S+数字。如:S01、S02、...、S999、...(注:S=Symbol,L=Line,R=Region)
样式唯一标示编号。规则一般为大写字母S+数字。如:S01、S02、...、S999、...
图片url、宽、高、锚点等参数。可以是一个StyleImg,也可以是一个StyleImg的数组,有两个数组元素,第1个用于定义默认图标,第2个用于定义鼠标悬停时显示的图标。
StyleImg 对象规范
用于设置标记样式的图标图片url、宽、高、锚点、模版等参数。
图标图片地址
宽。无论是否合并的图片,都设置为图片的宽,非单个图标的宽。
高。无论是否合并的图片,都设置为图片的高,非单个图标的高。
pointcoord
设置图标锚点。图标的锚点是系统在跟踪图像位置时引用的像素,当标记放置在指定的 Point或者LatLng 上时,定义为锚点的像素就定位于指定的
Point或者LatLng
上。如图标为一个小旗,希望小旗的旗杆插在坐标的位置上,那么就需要设置锚点。取值以图标的左上角为原点,向左、向下为正,取得像素值,用逗号连接,如:pointcoord=&20,30&。
为了减少连接数,提高下载速度,将多个图标合并到一张图片中,此属性用于从一张合并图片中截取图标图块。取值为由四个数字组成的字符串。如:clip=&1,1,20,30&。
前两个数字指定开始截取的位置(对应单个图标的左上角),后两个数字指定截取的宽和高。
无论该图像是否为拼合图片,都请将StyleImg的 width和height 的值设置为整个图片的大小。
用于指定StyleIconClass的id,详细请参考。
StyleIconClass 对象规范
用于设置标记样式的图标模版,如定义阴影、鼠标可点击区域等,从而被多个样式StyleImg重复使用。
设置可点击区域。
设置阴影。
LineStyle 对象规范
用于设置线样式,需要给定唯一id。id规则一般为大写字母L+数字。如:L01、L02、...、L999、...(注:S=Symbol,L=Line,R=Region)[]
样式唯一标示编号。规则一般为大写字母L+数字。如:L01、L02、...、L999、...
此属性的格式遵循VML的stroke element规范:,在IE下完全支持VML stroke的所有属性。在firefox等其他浏览器下使用的是SVG,仅支持中某些属性。
RegionStyle 对象规范
用于设置线样式,需要给定唯一id。id规则一般为大写字母R+数字。如:R01、R02、...、R999、...(注:S=Symbol,L=Line,R=Region)
样式唯一标示编号。规则一般为大写字母L+数字。如:L01、L02、...、L999、...
此属性的格式遵循VML的stroke element规范:,在IE下完全支持VML stroke element的所有属性。在firefox等其他浏览器下使用的是SVG,仅支持中某些属性。
此属性的格式遵循VML的fill element规范:,在IE下完全支持VML fill element的所有属性。在firefox等其他浏览器下使用的是SVG,仅支持中某些属性。
StyleStroke 对象规范
用于设置线的笔触、颜色、箭头等样式,格式遵循VML的stroke element规范:,在IE下完全支持VML stroke element的所有属性。在firefox等其他浏览器下使用的是SVG,仅支持中给出的属性。其他属性请参考VML的stroke element的属性。[]
采用 HTML 十六进制样式的笔触颜色,即&#FFAA00&。(SVG支持)
笔触宽度(以像素为单位)。(SVG支持)
介于 0.0 和 1.0 之间的笔触不透明度。(SVG支持)
虚线样式。取值:&SOLID&、&SHORTDASH&、&SHORTDOT&、&SHORTDASHDOT&、
&SHORTDASHDOTDOT&、&DOT&、&DASH&、&LONGDASH&、&DASHDOT&、
&LONGDASHDOT&、&LONGDASHDOTDOT&。(SVG支持)
线尾部箭头样式。(SVG支持仅支持&Classic&)
StyleFill 对象规范
用于设置面的填充样式,格式遵循VML的fill element规范:,在IE下完全支持VML fill element的所有属性。在firefox等其他浏览器下使用的是SVG,仅支持中给出的属性。其他属性请参考VML的fill element的属性。[]
采用 HTML 十六进制样式的笔触颜色,即&#FFAA00&。(SVG支持)
介于 0.0 和 1.0 之间的笔触不透明度。(SVG支持)
实例代表通过地理搜狗地图坐标表示的矩形范围(边界)。
Bounds(minX?:Number,
minY?:Number, maxX?:Number, maxY?:Number)
基于矩形的左下角和右上角处的点构造矩形。
clone(other:)
克隆其他的Bounds给自己。
contains(point:)
如果此范围包含指定的搜狗坐标,则传回 true。
containsBounds(other:)
如果此范围包含指定的范围,则传回 true。
containsSegment(point1:, point2:)
如果此范围包含指定的搜狗坐标,则传回 true。
equals(other:)
如果此范围包含point1和point2连成的线段,则传回 true。
extend(point:)
延伸此范围以包含指定点。
getCenter()
计算该 Bounds 的中心。
getNorthEast()
用于传回此范围的东北角。
getSouthWest()
用于传回此范围的西南角。
intersects(other:)
如果此范围与另一范围共享任何点,则传回 true。
当范围为空时传回。
toString()
转换为字符串。
union(other:)
延伸此范围以包含此范围和指定范围的并集。
Bounds.intersection(bounds1:, bounds2:)
获取两个Bounds相交部分的Bounds,返回新Bounds(要先判断两个Bounds是否相交)。
Bounds.merge(bounds1:, bounds2:)
合并两个Bounds,返回新Bounds。
左下角横向坐标。
左下角纵向坐标。
右上角横向坐标。
右上角纵向坐标。
Convertor 类
坐标转换工具类
标准经纬度转换为Sogou地图坐标。计算指定半径内的范围。计算两点之间的距离。[]
Convertor()
distance(point1:, point2:)
计算两点之间的距离(Sogou地图坐标)。
latLngDistance(latLng1:, latLng2:)
计算两点之间的距离(经纬度坐标)。
toSogou(other:)
标准经纬度转Sogou地图坐标。
latLngBounds(latLng:, radius:Number)
获取某地点(经纬度)指定半径(单位:米)内的范围。
bounds(point:, radius:Number)
获取某地点(sogou坐标)指定半径(单位:米)内的范围。
(points: | | Array., type:Number,callback:function(Array.))
将其他地图服务商的坐标批量转换成搜狗坐标。type用于说明是哪个服务商的坐标。可选值为 1,2,3 详情[]
FeatureNode 类
点线面对象节点类,用于封装的点(S)线(L)面(R)对象数据。
S=Symbol,表示点对象,一般为地图上的当个图标;L=Line,表示线对象。一般为地图上绘制的道路,公交自驾方案等;
R=Region,表示面对象。一般为地图上绘制的行政区划轮廓等。
数据格式: &&{
&&&&"id":"1","type":"S","caption":"","cpid":""."dataid":"","level":"",
&&&&"Points":[""],
&&&&"Style":{"id":"S01"},
&&&&"Label":{"style","F01","on":"true"},
FeatureNode(id:String,caption:String,
type:String,points:Array.&&,
bounds:Bounds,style:String,
label:LabelOptions,
segments:Array.&Array.&&&)
clone(other:)
复制其他的所有属性。
FeatureNode.loadFromJson(data:)
加载按格式定义的数据,返回对象。
G2MObject 类
这是一个基类,为继承的类提供:
1、获取自己构造函数类名的方法;
2、添加自己的定时方法this.setTimeout(this.method,delay,arg1,arg2,...),this指向继承类的对象本身,以便method中的this正确指向继承类;
3、用于事件处理时指向自己的句柄方法this.eventHandler(method),this指向继承类的对象本身,以便method中的this正确指向继承类。
eventHandler(method:String)
获取指向自己方法的句柄,确定执行中的参数中的方法为自身的方法。
getClassName()
获取构造函数的类名。
setTimeout(foo:Function,delay:Number, var_args:*)
在类的对象上添加的定时setTimeout方法。this.setTimeout(foo,delay)与window.setTimeout(foo,delay)的区别在于前者的foo中的this指向继承此类的对象。delay后的所有参数都将传递给foo函数。
是以纬度和经度表示的地理坐标点。
请注意,尽管进行地图投影时通常将经度与地图的 x 坐标相关联,将纬度与 y 坐标相关联,但总是先写入纬度坐标,再写入经度坐标。
另请注意,您不能修改
的坐标。如果您想要计算另一个点,则必须创建一个新点。
LatLng(lat:Number, lng:Number, noWrap?:boolean)
请注意纬度和经度的顺序。如果 noWrap 标记为 True,则在传递时会使用这些数字,否则纬度会限定在 -90 度和 +90
度之间,而经度会限定在 -180 度和 + 180 度之间。
equals(other:)
比较函数。
返回纬度值(以度为单位)。
返回经度值(以度为单位)。
toString()
转换为字符串表示。
LatLngBounds 类
实例代表通过地理坐标表示的矩形,包含与 180 度子午线相交的矩形。
LatLngBounds(sw?:,
基于矩形的西南角和东北角处的点构造矩形。
contains(latLng:)
如果此范围包含指定的纬度/经度,则传回 true。
equals(other:)
如果此范围与指定范围大致相等,则传回 true。
extend(point:)
延伸此范围以包含指定点。
getCenter()
计算该 LatLngBounds 的中心。
getNorthEast()
用于传回此范围的东北角。
getSouthWest()
用于传回此范围的西南角。
intersects(other:)
如果此范围与另一范围共享任何点,则传回 true。
当范围为空时传回。
toString()
转换为字符串。
union(other:)
延伸此范围以包含此范围和指定范围的并集。
Point(x:Number, y:Number)
二维平面上的点。可以是像素点,也可以是搜狗地图坐标点。
equals(other:)
比较两个点
toString()
传回该点的字符串表示。
Size(width:Number, height:Number)
二维大小,其中宽度是指 x 轴上的距离,高度是指 y 轴上的距离。
equals(other:)
比较两个大小。
toString()
传回该大小的字符串表示。
沿 y 轴的高度(以像素为单位)。
沿 X 轴的宽度(以像素为单位)。
地图服务 类
此类是静态的,没有构造函数,不需要实例化。为了陈述方便和与原生的方法区别,我们所封装的geoLocation的L为大写。
使用链式调用通常会使编码简便。为此,此类的各个方法都会返回这个类本身,以便支持链式调用。即:你可以通过在geoLocation之后使用点号(.)链式访问各方法,如sogou.maps.geoLocation.getLocation(callbackFunction).watchHeading(callbackFunction,timeout)。
所有的callbackFunction的第一个参数是一个geoInfo对象,它包含了本次获取的信息。需要注意的是,获取某一类型信息的回调函数的geoInfo是会包含该类信息,有可能包含其它类型的信息。如,getSpeed方法的回调函数的这个参数一定会包含speed信息,有可能会包含heading信息(如果此时也同时获得了heading信息则会包含)。这个对象的结构如下:
&&&&states:0,1,2,3 //本次结果,0:成功,1:没有权限(即用户禁止);2:无法确定位置;3:确定位置超时
&&&&,timestamp: //得到信息时的时间戳,定位失败时为null
&&&&,location:{ //位置信息,没有对应信息时为null
&&&&&&accuracy: 1000 //位置信息精确度,单位:米
&&&&&&,point:{ //位置信息坐标
&&&&&&&&x:111.1111111
&&&&&&&&,y:111.1111111
&&&&,speed:123 //速度,单位:米/秒,没有对应信息时为null
&&&&,heading:90 //前进方向,单位:距正北方向顺时针旋转的弧度,没有对应信息时为null
setConfig(config:Object)
设置参数,参数的格式与意义与HTML5的geolocation.getCurrentPosition方法和geolocation.watchPosition方法所需的第三个参数的格式相同,具体请参阅:。通常情况下,用户不需要特意设置,保持默认即可。
设置是及时生效的,即在调用该方法设置后,所有新的get方法和正在进行中的watch方法都会按照新参数的设定回调。
getAvailableCode(callbackFunction:Function)
通过配置回调函数的形式,获取浏览器和用户对你的站点的定位请求的支持程度。
回调函数有一个参数(availableCode:Number),数字对应意义如下:
0:浏览器支持且用户允许;
1:浏览器支持,但由于用户禁止而不可用;
10:浏览器不支持。
getLocation(callbackFunction:Function)
通过配置回调函数的形式,获取当前位置一次。
watchLocation(callbackFunction:Function,timeout:Number)
通过配置回调函数的形式,轮询获取当前位置信息。
第二个参数设置多少毫秒后自动清除轮询,缺省为无限长,即不自动清除轮询。
clearWatchLocation()
停止轮询获取当前位置。
getSpeed(callbackFunction:Function)
通过配置回调函数的形式,获取当前速度一次。
getSpeed只有在获取到了速度信息后才会回调。
与getLocation不同的是,通常获取位置(location)比获取速度(speed)要容易且节省时间,即获取速度通常会相对较慢。
stopGetSpeed()
停止获取当前速度。
watchSpeed(callbackFunction:Function,timeout:Number)
通过配置回调函数的形式,轮询获取当前速度信息。
第二个参数设置多少毫秒后自动清除轮询,缺省为无限长,即不自动清除轮询。
clearWatchSpeed()
停止轮询获取当前速度。
getHeading(callbackFunction:Function)
通过配置回调函数的形式,获取当前前进方向一次。
getHeading只有在获取到了速度信息后才会回调。
与getLocation不同的是,通常获取位置(location)比获取前进方向(heading)要容易且节省时间,即获取前进方向通常会相对较慢。
stopGetHeading()
停止获取当前前进方向。
watchHeading(callbackFunction:Function,timeout:Number)
通过配置回调函数的形式,轮询获取当前前进方向信息。
第二个参数设置多少毫秒后自动清除轮询,缺省为无限长,即不自动清除轮询。
clearWatchHeading()
停止轮询获取当前前进方向。
clearWatch()
停止所有轮询获取的方法,即停止watchLocation、watchSpeed和watchHeading。
clearAll()
停止所有轮询获取的方法、获取速度的方法和获取方向的方法,即停止watchLocation、watchSpeed、watchHeading、getSpeed和getHeading。

我要回帖

更多关于 不要问我在不在 的文章

 

随机推荐