在默认的Here地图中,右下角有一个“选择视图”按钮。在许多地图中都可以看到这一点,例如:https://developer.here.com/api-explorer/maps-js/maps/map-at-specified-location
用户可以在“地图视图”和“卫星”之间进行选择。如何更改这两个视图的平铺类型?例如,如何将"Map View“的瓦片类型更改为"raster.terrain.xbase"?
目前,我可以在初始化地图时将Tile Type设置为xbase,但是当用户切换视图时,tile类型会被默认类型覆盖。
发布于 2019-09-02 22:45:49
对于其他可能有同样问题的人:我找到了一个基于this answer的解决方案,并为Here Maps3.1更新了它。
您可以删除缺省mapSettings并创建自己的H.ui.MapSettingsControl
// remove default mapsettings
ui.removeControl('mapsettings');
// store scalebar
const scalebar = ui.getControl('scalebar');
ui.removeControl('scalebar');
// Create custom mapSettings
const mapSettings = new H.ui.MapSettingsControl({
baseLayers: [
{
label: 'Layer 1',
layer: defaultLayers.vector.normal.map,
},
{
label: 'Layer 2',
layer: defaultLayers.raster.terrain.xbase,
},
],
});
// Add Map Settings and scalebar
ui.addControl('custom-mapsettings', mapSettings);
ui.addControl('scalebar', scalebar);正如您在official documentation中看到的那样,MapSettingsControl接受一个基本层数组和一个层数组。然后,这些层将显示在选择视图对话框中。
https://stackoverflow.com/questions/57754999
复制相似问题