在我的应用程序中,我使用SurfaceInkCanvas在ArcGIS API for WPF中找到的Map控件之上启用徒手绘图。为了允许用户在整个地图上绘制而不管当前的缩放级别如何,SurfaceInkCanvas都封装在包含整个地图的ViewBox中。此视图框再次包含在ElementLayer中,如下所示:
<esri:ElementLayer>
<esri:ElementLayer.Children>
<Viewbox esri:ElementLayer.Envelope="-20037507.0671618, -20089868.8804086, 20037507.0671618, 20091868.8804086">
<s:SurfaceInkCanvas x:Name="MainInkCanvas" />
</Viewbox>
</esri:ElementLayer.Children>
</esri:ElementLayer>
绘图功能非常有效,但我遇到了以下问题:当地图放大到非常低的水平时,绘图笔划不再“正确”附加到SurfaceInkCanvas。下面是一个图像的链接,它说明了当我在深度缩放级别下绘制时笔画最终会如何显示:
example http://s14.postimage.org/cgjp2eq6p/example.png
有谁知道为什么笔画会像这样结束,我怎么能避免它?