因此,我在C#中为arcmap添加了一个插件,我得到了以下内容:
MapPoint myPoint = new MapPoint(500, 500, spatialRef);
MyMap.ZoomTo(myPoint);来自本网站:http://forums.arcgis.com/threads/13749-how-to-Zoom-to-point
由于在互联网上找不到太多的信息,而且我对ARCGIS相当陌生,所以我无法很容易地解决我的问题,所以这些问题听起来可能很愚蠢。
我在spatialRef上有个错误。spatialRef应该被某种东西取代,但我不知道是什么。我也不知道用什么代替MyMap,我也不知道在MapPoint中缺少什么引用,因为我在这部分也有一个错误。
有人能解释一下我该怎么做吗?
发布于 2013-10-23 13:00:03
首先,通过以下方式定义您的地图:
ESRI.ArcGIS.Client.Map MyMap;然后定义您的空间引用
ESRI.ArcGIS.Client.Geometry.SpatialReference _spatialReference = new ESRI.ArcGIS.Client.Geometry.SpatialReference(4269);4269是GCS_North_American_1983空间参考/坐标系的著名ID (WKID)。你可以选择任何WKID。只需从这里中选择一个数字即可。
然后定义你的地图点
MapPoint myPoint = new MapPoint(500, 500, _spatialReference );并执行ZoomTo
MyMap.ZoomTo(myPoint);发布于 2013-10-23 08:16:23
应该将其替换为SpatialReference类的对象,如new SpatialReference()。您还可以传递给构造函数WKID。
https://stackoverflow.com/questions/19535953
复制相似问题