你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

向地图添加控件

本文介绍了如何向地图添加控件,包括如何创建带有所有控件和样式选取器的地图。

添加缩放控件

缩放控件添加了用于放大和缩小地图的按钮。下面的代码示例创建了 ZoomControl 类的实例,并将其添加到地图的右下角。

//Construct a zoom control and add it to the map.
map.controls.add(new atlas.control.ZoomControl(), {
    position: 'bottom-right'
});

添加绕 X 轴旋转控件

间距控件向地图添加了用于相对于水平线倾斜间距的按钮。 下面的代码示例创建了 PitchControl 类的实例。 它将 PitchControl 添加到地图的右上角。

//Construct a pitch control and add it to the map.
map.controls.add(new atlas.control.PitchControl(), {
    position: 'top-right'
});

添加指南针控件

罗盘控件添加了用于旋转地图的按钮。 下面的代码示例创建了 CompassControl 类的实例,并将其添加到地图的左下角。

//Construct a compass control and add it to the map.
map.controls.add(new atlas.control.CompassControl(), {
    position: 'bottom-left'
});

包含所有控件的地图

可以将多个控件放入一个数组并同时添加到地图中,然后放置在地图的相同区域,以简化开发。 下面的代码片段将使用这种方法将标准导航控件添加到地图中。

map.controls.add([
    new atlas.control.ZoomControl(),
    new atlas.control.CompassControl(),
    new atlas.control.PitchControl(),
    new atlas.control.StyleControl()
], {
    position: "top-right"
});

下图显示了地图,其右上角具有缩放、指南针、间距和样式选取器控件。 注意它们是如何自动堆叠的。 控件对象在脚本中的顺序决定了它们在地图上的显示顺序。 若要更改地图上控件的顺序,则可以更改它们在数组中的顺序。

屏幕截图显示具有缩放、指南针、间距和样式控件的地图。

样式选取器控件由 StyleControl 类定义。 若要详细了解如何使用样式选取器控件,请参阅选择地图样式

自定义控件

导航控件选项示例是用于测试自定义控件的各种选项的工具。 如需此示例的源代码,请参阅导航控件选项源代码

屏幕截图显示地图导航控件选项示例,其中包含一张显示缩放、指南针、间距和样式控件的地图,屏幕左侧的选项允许你更改控件位置、控件样式、缩放增量、间距增量、指南针旋转增量、选取器样式和样式选取器布局属性。

若要创建自定义导航控件,请创建一个从 atlas.Control 类扩展的类,或创建一个 HTML 元素并将其放置在地图 div 的上方。 让此 UI 控件调用地图的 setCamera 函数来移动地图。

后续步骤

详细了解本文中使用的类和方法:

有关完整代码,请参阅以下文章: