从node.js后端启动mapbox地图

问题描述 投票:0回答:1

我无法从 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');
  
}

我收到以下错误

类型错误:无法读取未定义的属性(读取“标记”)

node.js mapbox-gl
1个回答
0
投票

我也遇到同样的错误,有解决办法吗?我认为与“客户端渲染”有关,如此链接指定。我只是想问是否可以在服务器端实例化地图,然后将对象传递给模板。我在“标记”上遇到完全相同的错误。谢谢

© www.soinside.com 2019 - 2024. All rights reserved.