我必须在单击时更改建筑物的颜色或边框。
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)