ArcGIS api for silverlight 禁用默认浏览操作

ArcGIS api for silverlight 的mapcontrol中提供了一系列的默认浏览工具选项(default navigation options),如下表所示,

image

那么如何禁用这些默认的浏览工具呢?

一、禁用滚轮

在属性对话框中将ZoomFactor的值设置为1,缩放一倍,也就是不缩放

二、订阅相关的事件

比如我想禁用所有有关鼠标左键单击事件

则订阅MouseLeftButtonDown事件

myMap.MouseLeftButtonDown += myMap_MouseLeftButtonDown;

void myMap_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
e.Handled = true;
}

e已经被占用了,则事件就没有办法再继续响应了。

三、禁用所有默认的浏览工具

直接将map控件的isEnable设置为false即可

比如有个Map控件,Name为myMap,在code-behind C#中添加如下代码:

myMap.IsEnable=false

目前掌握的方式就是以上三种!

posted @ 2014-02-19 11:30  suwenjiang  阅读(336)  评论(0编辑  收藏  举报