【发布时间】:2021-06-21 20:59:54
【问题描述】:
我正在尝试使用 Mapbox JavaScript SDK 从 VueJS 应用程序进行前向地理编码。我正在关注this tutorial,但不知道如何访问 Mapbox 客户端。
我的进口:
import mapboxgl from 'mapbox-gl';
import mapboxSdk from '@mapbox/mapbox-sdk';
然后在mounted:
mapboxgl.accessToken = this.mapboxToken;
var mapboxClient = mapboxSdk({ accessToken: mapboxgl.accessToken });
this.map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [0, 0],
zoom: 10
});
mapboxClient.geocoding.forwardGeocode({
query: 'Wellington, New Zealand',
autocomplete: false,
limit: 1
})
.send()
.then(function(response) {
if (
response &&
response.body &&
response.body.features &&
response.body.features.length
) {
var feature = response.body.features[0];
new mapboxgl.Marker().setLngLat(feature.center).addTo(this.map);
}
});
这会产生mapboxClient.geocoding is undefined 错误。我正在以与教程相同的方式调用客户端。我哪里错了?
【问题讨论】:
标签: javascript vue.js mapbox mapbox-gl-js