MapPoint ZoomTo

时间:2013-10-23 07:55:35

标签: c# arcmap

所以我在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缺少什么参考,因为我在那部分也遇到了错误。

有人可以解释一下该做什么吗?

2 个答案:

答案 0 :(得分:1)

首先通过以下方式定义您的地图:

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。只需从here中选择一个号码即可。

然后定义你的地图点

MapPoint myPoint = new MapPoint(500, 500, _spatialReference );

并执行ZoomTo

MyMap.ZoomTo(myPoint);

答案 1 :(得分:0)

它应该替换为SpatialReference类的对象,例如new SpatialReference()。您也可以传递给构造函数WKID