小编Nik*_*las的帖子

Mapbox GL JS 单击时更改建筑颜色

我必须在单击时更改建筑物的颜色或边框。

HTML 和 JavaScript

就像悬停国家/地区的示例一样,但单击而不是国家/地区 -> 建筑物。

如果使用其他插件更容易,请说出来。3D 并不是“必须具备”。

我的代码:

<script>
mapboxgl.accessToken = 'hidden';
var map = new mapboxgl.Map({
    style: 'mapbox://styles/mapbox/light-v9',
    center: [7.3337859, 50.8403206],
    zoom: 19.8,
    pitch: 60,
    bearing: -70,
    hash: true,
    container: 'map'
});

// The 'building' layer in the mapbox-streets vector source contains building-height
// data from OpenStreetMap.
map.on('load', function() {
    // Insert the layer beneath any symbol layer.
    var layers = map.getStyle().layers;

    var labelLayerId;
    for (var i = 0; i < layers.length; i++) {
        if (layers[i].type === …
Run Code Online (Sandbox Code Playgroud)

javascript mapbox-gl mapbox-gl-js

2
推荐指数
1
解决办法
3045
查看次数

标签 统计

javascript ×1

mapbox-gl ×1

mapbox-gl-js ×1