Во-первых, у меня есть два файла database.php
и index.php
.
Я получил это, работая с картами Google, и попробовал тот же метод на картах TomTom.
Мой код выглядит следующим образом: Index.php
<?php
require 'database.php';
// Include the database configuration file
require_once 'database.php';
// Fetch the marker info from the database
$lng = $db->query("SELECT lng FROM markers");
// Fetch the info-window data from the database
$lat = $db->query("SELECT lat FROM markers");
?>
<!DOCTYPE html>
<html class='use-all-space'>
<head>
<meta http-equiv='X-UA-Compatible' content='IE=Edge' />
<meta charset='UTF-8'>
<title>My Map</title>
<meta name='viewport'
content='width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no'/>
<!-- Replace version in the URL with desired library version -->
<link rel='stylesheet' type='text/css' href='https://api.tomtom.com/maps-sdk-for-web/cdn/5.x/5.51.0/maps/maps.css'/>
</head>
<body>
<div id='map' class='map' style='width:100%; height:100vh'></div>
<!-- Replace version in the URL with desired library version -->
<script src='https://api.tomtom.com/maps-sdk-for-web/cdn/5.x/5.51.0/maps/maps-web.min.js'></script>
<script>
tt.setProductInfo('TrackEVV', '1');
tt.map({
key: '<key here>',
container: 'map',
style: 'tomtom://vector/1/basic-main'
});
var map = tt.map({
key: '<key here>',
container: 'map',
style: 'tomtom://vector/1/basic-main',
center: [73.032100, 19.025432],
zoom: 15
});
var marker = new tt.Marker().setLngLat([$lng, $lat]).addTo(map);
marker.setPopup(new tt.Popup().setHTML('my marker'));
</script>
</body>
</html>
Я могу загрузить карту, но маркеры не отображаются, и я получаю сообщение об ошибке на консоли, что $lng не определен.
Любые идеи о том, где я ошибаюсь, что нужно сделать. Я довольно новичок в этом, поэтому, пожалуйста, помогите.
Любые указатели приветствуются.
Спасибо
Абхисар
database.php
ДВАЖДЫ - person RiggsFolly   schedule 02.04.2020SELECT lat, lng FROM markers
- person RiggsFolly   schedule 02.04.2020mysqli_
илиPDO
? - person RiggsFolly   schedule 02.04.2020