你当前正在访问 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
函数来移动地图。
后续步骤
详细了解本文中使用的类和方法:
有关完整代码,请参阅以下文章: