视图 UI

GeoScene Maps SDK for JavaScript 提供了一个用于设置简单 UI 布局的界面。Views 提供一个 UI API 以允许将组件 (微件或 DOM 元素) 放置到角落。

以以下应用程序为例:

简单 UI

通常会看到以下用于定位的 CSS:

代码块使用深色复制
             
1
2
3
4
5
6
7
8
9
10
11
12
13
.search,
.logo {
  position: absolute;
  right: 15px;
}

.search {
  top: 15px;
}

.logo {
  bottom: 30px;
} 

此方法是可行的,但如果组件较多,或如果对微件或视图尺寸的更改需要更新定位 CSS,则维护起来就会很麻烦。

UI API 可解决这些问题,使这一切变得简单易行。如果使用 UI API,则无需以上代码片段中的 CSS,可使用以下代码代替:

代码块使用深色复制
  
1
2
view.ui.add(search, "top-right");
view.ui.add(logo, "bottom-right"); 

这会将组件放置在右上角和右下角。可以添加更多组件,并将自动处理定位和间距。有关更多信息,请参阅 add() 方法

默认情况下,某些微件组件可在 MapView 或 SceneView 中使用。默认微件表示为字符串数组,记录在 DefaultUI 类的组件属性中。可以修改该数组以仅显示您希望在应用程序中可见的微件:

代码块使用深色复制
   
1
2
3
view.ui.components = (["attribution", "compass", "zoom"]);

view.ui.components = (["attribution"]); 

如果需在应用程序中动态更改组件的位置,则 UI 还允许您移动移除组件:

代码块使用深色复制
     
1
2
3
4
5
view.ui.move(logo, "bottom-left");

view.ui.remove(search);

view.ui.remove([compass, "zoom"]); 

其他信息

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。