这个类用来表示经度和纬度对。
SuperMap. |
这个类用来表示经度和纬度对。 |
Properties | |
lat | {Float} 地图的单位的Y轴(纵轴)坐标,默认为0.0。 |
lon | {Float} 地图的单位的X轴(横轴)坐标,默认为0.0。 |
Constructor | |
SuperMap. |
创建一个新的地图位置对象。如: |
Functions | |
add | 在已有坐标对象的经纬度基础上加上新的坐标经纬度,并返回新的坐标对象。 |
clone | 复制坐标对象,并返回复制后的新对象。 |
destroy | 销毁此对象。 销毁后此对象的所有属性为null,而不是初始值。 |
equals | 判断两个坐标对象是否相等。 |
fromArray | 通过数组生成一个<SuperMap.LonLat>对象 |
fromString | 通过字符串生成一个<SuperMap.LonLat>对象 |
toShortString | 将经度纬度转换成简单字符串。 |
toString | 返回此对象的字符串形式 |
transform | 经纬度对象的投影转换。 (在自身上做投影转换) |
wrapDateLine | 通过传入的范围对象对坐标对象转换到该范围内。 如果经度小于给定范围最小精度,则在原经度基础上加上范围宽度, 直到精度在范围内为止,如果经度大于给定范围则在原经度基础上减去范围宽度。 换句话说就是将不在经度范围内的坐标转换到范围以内。 (只会转换lon,不会转换lat,主要用于转移到日界线以内) |
clone:function()
复制坐标对象,并返回复制后的新对象。
var lonLat1 = new SuperMap.LonLat(100,50); var lonLat2 = lonLat1.clone();
{SuperMap.LonLat} 返回相同坐标值的新的坐标对象。
add:function( lon, lat )
在已有坐标对象的经纬度基础上加上新的坐标经纬度,并返回新的坐标对象。
var lonLat1 = new SuperMap.LonLat(100,50); //lonLat2 是新的对象 var lonLat2 = lonLat1.add(100,50);
lon | {Float} 传入的精度参数。 |
lat | {Float} 传入的纬度参数。 |
{SuperMap.LonLat} 返回一个新的LonLat对象,此对象的经纬度是由传 入的经纬度与当前的经纬度相加所得。
equals:function( ll )
判断两个坐标对象是否相等。
var lonLat1 = new SuperMap.LonLat(100,50); var lonLat2 = new SuperMap.LonLat(100,50); var isEquals = lonLat1.equals(lonLat2);
ll | {SuperMap.LonLat} 需要进行比较的坐标对象。 |
{Boolean} 如果LonLat对象的经纬度和传入的经纬度一致则返回true,不一 致或传入的ll参数为NULL则返回false。
transform: function( source, dest )
经纬度对象的投影转换。 (在自身上做投影转换)
var lonLat1 = new SuperMap.LonLat(100,50); //这里 lonLat1 = lonLat2 var lonLat2 = lonLat1.transform( new SuperMap.Projection("EPSG:4326"), new SuperMap.Projection("EPSG:3857") );
source | {SuperMap.Projection} 源投影 |
dest | {SuperMap.Projection} 目标投影 |
{SuperMap.LonLat} 返回转换后的LonLat(坐标对象)。
wrapDateLine: function( maxExtent )
通过传入的范围对象对坐标对象转换到该范围内。 如果经度小于给定范围最小精度,则在原经度基础上加上范围宽度, 直到精度在范围内为止,如果经度大于给定范围则在原经度基础上减去范围宽度。 换句话说就是将不在经度范围内的坐标转换到范围以内。 (只会转换lon,不会转换lat,主要用于转移到日界线以内)
var lonLat1 = new SuperMap.LonLat(420,50); var lonLat2 = lonLat1.wrapDateLine( new SuperMap.Bounds(-180,-90,180,90) );
maxExtent | {SuperMap.Bounds} 最大边界的范围。 |
{SuperMap.LonLat} 将坐标转换到范围对象以内,并返回新的坐标。
SuperMap.LonLat.fromString = function( str )
通过字符串生成一个<SuperMap.LonLat>对象
var str = "100,50"; var lonLat = SuperMap.LonLat.fromString(str);
str | {String} 字符串的格式:Lon+”,”+Lat。如:”100,50” |
{SuperMap.LonLat} 返回一个 SuperMap.LonLat 对象
SuperMap.LonLat.fromArray = function( arr )
通过数组生成一个<SuperMap.LonLat>对象
arr | {Array(Float)} 数组的格式,长度只能为2,:[Lon,Lat]。如: [5,-42] |
{SuperMap.LonLat} 返回一个 SuperMap.LonLat 对象
返回此对象的字符串形式
toString:function()
将经度纬度转换成简单字符串。
toShortString:function()
复制坐标对象,并返回复制后的新对象。
clone:function()
在已有坐标对象的经纬度基础上加上新的坐标经纬度,并返回新的坐标对象。
add:function( lon, lat )
判断两个坐标对象是否相等。
equals:function( ll )
经纬度对象的投影转换。 (在自身上做投影转换)
transform: function( source, dest )
通过传入的范围对象对坐标对象转换到该范围内。 如果经度小于给定范围最小精度,则在原经度基础上加上范围宽度, 直到精度在范围内为止,如果经度大于给定范围则在原经度基础上减去范围宽度。 换句话说就是将不在经度范围内的坐标转换到范围以内。 (只会转换lon,不会转换lat,主要用于转移到日界线以内)
wrapDateLine: function( maxExtent )
销毁此对象。 销毁后此对象的所有属性为null,而不是初始值。
destroy: function()
通过字符串生成一个<SuperMap.LonLat>对象
SuperMap.LonLat.fromString = function( str )
通过数组生成一个<SuperMap.LonLat>对象
SuperMap.LonLat.fromArray = function( arr )