【发布时间】:2019-05-23 21:01:13
【问题描述】:
我正在拼命尝试通过使用带有 typescript 的 mapbox-gl-js 向 mapbox 地图添加一些标记,并且我遵循了 mapbox 网站上的几个教程,但它对我不起作用。
mapboxgl.accessToken = 'mykey';
this.map = new mapboxgl.Map({
container: 'map',
style: this.style,
zoom: 13,
center: [12, 12]
});
this.map.on('load', (event) => {
this.map.addSource('testSrc', {
type: 'geojson',
data: {
type: 'FeatureCollection',
features: [{
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [ 12, 12]
},
properties: {
title: 'Mapbox',
description: 'Washington, D.C.'
}
},
{
type: 'Feature',
geometry: {
type: 'Point',
coordinates: [-122.414, 37.776]
},
properties: {
title: 'Mapbox',
description: 'San Francisco, California'
}
}]
}
});
this.map.addLayer({
id: 'testSrc',
source: 'testSrc',
type: 'circle',
layout: {
'text-field': '{message}',
'text-size': 24,
'text-transform': 'uppercase',
'icon-image': 'rocket-15',
'text-offset': [0, 1.5]
},
paint: {
'text-color': '#f16624',
'text-halo-color': '#fff',
'text-halo-width': 2
}
});
this.map.addControl(new mapboxgl.NavigationControl());
});
我用一些静态数据创建了一个源,并将它设置为 mapboxgl 地图对象的一层。 地图显示没有任何问题,但我无法添加一些具有所需 geojson 格式的标记。
我的目标是动态添加标记,但在这里我坚持添加一些静态标记。
你知道这里有什么问题吗?
问候马尔科
【问题讨论】:
标签: javascript typescript mapbox mapbox-gl-js