我正在尝试使用客户ArcGIS系统使用ArcGIS Javascript API在页面上渲染地图。
要在示例中定义地图,请显示:
map = new Map("map",{
basemap: "topo",
center: [-117.19,34.05], // lon, lat
zoom: 13
});
然而,这显示出固定的坐标。
我希望能够在拥有土地ID的客户内部系统中点击RESTAPI并返回并绘制坐标。
目前我正在从陆地检索度数分钟第二纬度和经度但是想知道是否有更简单的方法然后必须将这些值作为字符串,将它们分成几分钟秒然后进行计算以获得它们的X ,Y值绘制到此函数中以定义地图。
基本上我只是尝试在land id指定的位置加载地图,然后在顶部加载地图图层之后,通过本地系统RestAPI和Javascript API加载。
谢谢,
答案 0 :(得分:0)
这完全是关于地图的空间参考(即102100,4326等)。 无论您将在上面的片段代码中添加什么,这将添加带有底图(拓扑)的地图,地图的中心将是您提供的坐标。
如果要添加一个点到地图并且它具有不同的几何格式,那么您可以使用项目几何操作进行转换。
orange
供参考:https://developers.arcgis.com/javascript/jsapi/geometryservice-amd.html#project
将度数分钟转换为十进制/ Lat long:
require([
"esri/tasks/ProjectParameters", ...
], function(ProjectParameters, ... ) {
var params = new ProjectParameters();
params.geometries = [point];
params.outSR = outSR;
params.transformation = transformation;
gsvc.project(params);
...
});
希望这会对您有所帮助。
如果您需要更多说明,请告诉我们!