ArcGIS API for JavaScript 开发
CoordinateConversion 坐标转换
require(["esri/widgets/CoordinateConversion"], function(CoordinateConversion) {
/* code goes here */ });
CoordinateConversion小部件提供了一种方法,可以将用户光标位置显示为地图坐标,也可以显示为几种常用坐标符号中的任意一种。此外,小部件提供了一种将用户输入坐标转换为点的方法。
几种常见的格式默认包括:
XY -经度,纬度(WGS84)
军事网格参考系统
通用横向墨卡托
DD -十进制度数
DDM -度十进制分钟
DMS -度分秒
Basemap - X, Y在当前Basemap所使用的坐标系中,在Basemap所使用的单位中。Web Mercator是esi提供的基本图的标准。
开发人员可以创建其他格式,并通过小部件提供这些格式。
var ccWidget = new CoordinateConversion({
view: view
});
view.ui.add(ccWidget, "bottom-left");
系统默认的这些格式名称都是英文的,可更改为中文,若想移除部分默认的格式,也可进行删除,下方文档会介绍。
1.Format格式
require(["esri/widgets/CoordinateConversion/support/Format"], function(Format) {
/* code goes here */ });
Format类表示坐标转换小部件中的一种格式。每种格式都描述了如何将一个点转换为一个坐标,以便于显示。
conversionInfo
包含描述如何转换此格式的信息。此属性只应在创建自定义格式时设置。
属性:
(1)convert
一个函数,它接受一个点并返回一个位置。
(2)reverseConvert
一个函数,它接受一个字符串并返回一个点。
CoordinateSegment
坐标段表示坐标字符串的一部分。
属性:
(1)alias
为坐标字符串的这段提供名称的字符串。
(2)description
描述此段的角色的字符串。
(3)searchPattern
从完整坐标中提取此段的正则表达式。
spatialReference
此格式的空间引用。为格式生成的坐标将从这个空间引用中的点派生出来。
2.Conversion转换
require