【发布时间】:2016-04-14 15:49:57
【问题描述】:
我必须在我的网站上显示谷歌地图标记,其中纬度和经度的值来自latitude 和longitude 列的数据库。
最初的 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; ?>
但它不起作用。
我想出另一种方法是将输入字段值设置为坐标,然后使用 getElementById 将其调用到 JavaScript
<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:确保你没有得到空值。
标签: javascript php database google-maps mysqli