карта mapbox не отображается в электронном приложении - PullRequest
0 голосов
/ 14 марта 2019

Я изучаю разработку Electron и хотел бы интегрировать mapbox в фиктивное приложение.Я использую Electron-Forge для инициализации приложения.Он работает нормально, прежде чем я добавлю mapbox. С mapbox карта не отображается в основной области приложения.

Вот мой очень простой код:

index.html:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
        <link href='https://api.mapbox.com/mapbox-gl-js/v0.53.0/mapbox-gl.css' rel='stylesheet' />
        <link href='styles.css' rel='stylesheet' />
    <title></title>
  </head>
  <body>
    <div id='container'></div>

    <script>
        require('./renderer.js')
    </script>
  </body>
</html>

render.js:

var mapboxgl = require("mapbox-gl/dist/mapbox-gl.js");

mapboxgl.accessToken =
  "pk.<SOME_MAGIC_STRING_HERE>";

var map = new mapboxgl.Map({
  container: "container",
  style: "mapbox://styles/mapbox/streets-v11"
});

map.on("load", function() {
  console.log("should show the map", map);

});

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 15 марта 2019

Как упоминалось в комментариях: для отображения карты контейнеру карт необходимо указать явную высоту и ширину с помощью CSS.

#container {
  width: 400px;
  height: 400px;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...