我无法从 Node.js 后端成功启动 Mapbox 地图。我希望所有脚本代码都在服务器上。
map.js 文件
const mapboxgl = require("mapbox-gl");
const createMap = () => {
mapboxgl.accessToken = "<api-token>"
const map = new mapboxgl.Map({
container: "map",
style: "mapbox://styles/mapbox/outdoor-v11",
center: [-74.5, 40],
zoom: 9
});
};
module.exports = { createMap };
当调用路线时,这是在我的控制器中
const { createMap } = require("../maps/map");
module.exports.map_get = (req, res) => {
console.log('arrived at map page');
createMap();
res.render('locatorMap');
}
我收到以下错误
类型错误:无法读取未定义的属性(读取“标记”)
我也遇到同样的错误,有解决办法吗?我认为与“客户端渲染”有关,如此链接指定。我只是想问是否可以在服务器端实例化地图,然后将对象传递给模板。我在“标记”上遇到完全相同的错误。谢谢