Мне нужно показать маркер карты google на моем веб-сайте, где значение широты и долготы поступает из базы данных от latitude
и longitude
столбцов.Задайте значение из базы данных на JavaScript с помощью php
Первоначально JavaScript код
var map;
function initialize() {
map = new GMaps({
div: '#map',
lat: -37.817917,
lng: 144.965065,
zoom: 16
});
map.addMarker({
lat: -37.81792,
lng: 144.96506,
title: 'Marker with InfoWindow',
icon: 'images/map-marker.png',
infoWindow: {
content: '<p>Melbourne Victoria, 300, Australia</p>'
}
});
}
Я попытался с размещением кода PHP как:
lat: <?php echo $latitude; ?>
lng: <?php echo $latitude; ?>
Но это не работает.
выясню еще один способ сделать это установить входное значение поля по координатам, а затем вызвать его в JavaScript с помощью getElementById
<input id="map_latitude" value="<?= $latitude ?>" hidden>
<input id="map_longitude" value="<?= $longitude ?>" hidden>
и в JavaScript: (это просто экспериментальный, не знаете ли правильно или нет)
lat: getElementById('#map_latitude'),
lng: getElementById('#map_longitude')
Вторая часть должна работать. Попытайтесь сделать 'lat: $ ('# map_latitude'). Val(), lng:. $ (# Map_longitude '). Val()'. Если вы установите JQuery. PS: убедитесь, что вы не получаете пустые значения. – KubiRoazhon
Возможный дубликат [Как передать переменные и данные с PHP на JavaScript?] (Http://stackoverflow.com/questions/23740548/how-to-pass-variables-and-data-from-php-to-javascript) – Hypaethral