У меня есть этот пользовательский интерфейс, встроенный в экспресс + node.js:
Когда я добавляю в него карты Google Mapbox, я получаю следующее:
Что полностью охватывает интерфейс, который я построил. Теперь, как мне настроить карты Google? Я не смог найти ничего полезного в Интернете и подумал, что это мой 5-й день с использованием Node.JS + Express + HTML.
Вот мой код .ejs:
<!DOCTYPE html>
<html lang="en">
<% include includes/header.html %>
<body>
<div class="d-flex" id="wrapper">
<!-- Sidebar -->
<% include includes/sidebar.html %>
<!-- /#sidebar-wrapper -->
<!-- Page Content -->
<div style="background-color: #202D56 ;" id="page-content-wrapper">
<% include includes/navbar.html %>
<div class="container-fluid">
<div id="div_page_gaea">
<div style="background-color:#192544;"><font color="white"><h4><h2> <b>
<img class="logo" src="/images/GAEA-logo.png" alt="" width="100" height="100"> DELPHI </b>- Demographic Effect Leading
Predictor (for) Housing Indices</h2> </h4></div>
<!-- <button id="g_button" type="button" class="btn-primary">Click me</button> -->
<!-- Start adding HTML HERE -->
<div class="form-group" style="text-align: center">
<label for="select-variable" >ENTER AN ADDRESS | SEPARATE MULTIPLE ADDRESSES BY SEMICOLONS (;):</label>
<input id="address_text" class="form-control col-sm-12" placeholder="693 Bluebird Canyon Drive, Laguna Beach, CA 92651"
style="text-align: center">
</div>
<div class="form-group col-sm-3" >
<label for="select-variable" >CHOOSE YOUR VARIABLE:</label>
<select class="form-control" id="sel1" style="text-align: center">
<option value="">Predicted Growth Rank</option>
</select>
</div>
<div class="form-group col-sm-3">
<label for="select-variable">DATA YEAR FOR DISPLAY:</label>
<select class="form-control" id="sel2" style="text-align: center">
<option value="">2017</option>
<option value="">2016</option>
<option value="">2015</option>
<option value="">2014</option>
<option value="">2013</option>
<option value="">2012</option>
</select>
</div>
<div class="form-group col-sm-3">
<label for="select-variable">BENCHMARK YEAR:</label>
<select class="form-control" id="sel3" style="text-align: center">
<option value="">2012</option>
<option value="">2013</option>
<option value="">2014</option>
<option value="">2015</option>
<option value="">2016</option>
</select>
</div>
<p><button type="button" class="btn btn-primary col-sm-3" >SUBMIT AND RUN</button></p>
<p><button type="button" class="btn btn-success col-sm-3" >DOWNLOAD EXCEL (First address only)</button></p>
<title></title>
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v1.4.1/mapbox-gl.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v1.4.1/mapbox-gl.css' rel='stylesheet' />
<style>
body {
margin: 0;
padding: 0;
}
#map {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
}
</style>
<div id='map'></div>
<script>
// add the JavaScript here
mapboxgl.accessToken = 'pk.KEYYYYYYYYYYYYYYYYYYYYYY';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v10',
center: [-122.662323, 45.523751], // starting position
zoom: 12
});
</script>
</div>
</div>
<!-- /#page-content-wrapper -->
</div>
<!-- /#wrapper -->
<!-- Bootstrap core JavaScript -->
<script src="/vendor/jquery/jquery.min.js"></script>
<script src="/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script>
</script>
</body>
</html>
Вот мой. js код:
const express = require('express');
const fileUpload = require('express-fileupload');
const app = express();
const port = process.env.PORT || 80;
const server = process.env.SERVER || 'pa-dev-1.flanderscapital.com';
const bodyParser = require('body-parser')
// default options
app.use(fileUpload());
// set the view engine to ejs
app.set('view engine', 'ejs');
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
app.use(express.static(__dirname + '/public'));
var routes = require('./app/routes')(app);
app.listen(port, server, () => console.log(`PA Tools Server listening on port ${port}!`))
// Get image of GAEA logo
var publicDir = require('path').join(__dirname, 'public');
app.use(express.static(publicDir));
РЕДАКТИРОВАТЬ:
После регулировки:
#map {
position: absolute;
top: 1.0;
bottom: 0;
left:2.0;
height:65%;
width: 45%;
}
У меня теперь есть:
Я хочу переместить эту карту вправо.