【问题标题】:How to select the POI map using the H.ui.MapSettingsControl?如何使用 H.ui.MapSettingsControl 选择 POI 地图?
【发布时间】:2021-01-21 11:56:20
【问题描述】:

我正在使用 HERE JS 库进行映射。我想在 MapSettingsControl 中添加一个选项来选择 POI 地图,如https://developer.here.com/documentation/map-tile/dev_guide/topics/example-poi-tile.html 所示

您似乎需要在磁贴请求中附加“&pois”才能获得此信息。

我按照How do I get a Terrain Map in UI Controls HERE Maps v3.1 中的示例在 MapSettingsControl 中创建了一个新的可选地图样式。

但是,您似乎只能选择地图样式名称而不能附加参数。具体来说,我看不到将 &pois 参数附加到磁贴请求以获取 POI 磁贴的方法。

有什么建议吗?

【问题讨论】:

    标签: javascript here-api


    【解决方案1】:

    啊,我找到了答案,但是有点繁琐。

    var maptypes = platform.createDefaultLayers();
    var poi = platform.createDefaultLayers({pois:true});
    
    ui.removeControl("mapsettings");
    
    // create custom one
    var ms = new H.ui.MapSettingsControl( {
        baseLayers : [ { 
          label:"Normal", layer: maptypes.vector.normal.map
        },
        {
          label:"POI", layer: poi.raster.normal.map
        },
        ],
      layers : [{
            label: "layer.traffic", layer: maptypes.vector.normal.traffic
        },
        {
            label: "layer.incidents", layer: maptypes.vector.normal.trafficincidents
        }
    ]
      });
    ui.addControl("customized",ms);
    

    【讨论】: