ArcGIS初始地图位置

ArcGIS initial map location jsapi

本文关键字:位置 地图 ArcGIS      更新时间:2023-09-26

我正在尝试使用客户的ArcGIS系统来渲染使用ArcGIS Javascript API的页面上的地图。

在示例中定义一个映射,它显示:

map = new Map("map",{
          basemap: "topo",
          center: [-117.19,34.05], // lon, lat
          zoom: 13
        });

但是这显示的是固定坐标。

我希望能够在客户内部系统中使用土地id和返回的RESTAPI并绘制坐标。

目前我正在检索度分秒纬度和经度从土地,但想知道是否有一个更简单的方法,然后必须获得这些值作为一个字符串,将它们分成度分秒,然后进行计算,以获得他们的X,Y值绘制到这个函数来定义一个地图。

本质上,我只是试图在指定的位置加载地图,然后在加载地图图层后,所有通过本地系统的RestAPI和Javascript API。

谢谢,

这都是关于空间引用的。E 102100, 4326等)的地图。无论你在上面添加什么代码片段,这都将添加一个带有basemap(拓扑)的地图,地图的中心将是你提供的坐标。

如果你想添加一个点到地图,它有不同的几何格式,那么你可以使用项目几何操作转换。

require([
  "esri/tasks/ProjectParameters", ... 
], function(ProjectParameters, ... ) {
  var params = new ProjectParameters();
  params.geometries = [point];
  params.outSR = outSR;
  params.transformation = transformation;
  gsvc.project(params);
  ...
});

参考:https://developers.arcgis.com/javascript/jsapi/geometryservice-amd.html#project

将度数分秒转换为十进制/十进制长:

function ConvertDegreeAngleToDecimal(degrees, minutes, seconds )
{
    //Decimal degrees = 
    //   whole number of degrees, 
    //   plus minutes divided by 60, 
    //   plus seconds divided by 3600
    return degrees + (minutes/60) + (seconds/3600);
}

希望这将帮助你。

如果你需要更多的说明,请告诉我!