gpt4 book ai didi

javascript - 使用 php、javascript 和 json 添加 map 标记

转载 作者:可可西里 更新时间:2023-11-01 09:05:13 26 4
gpt4 key购买 nike

尝试通过使用 php 检索它们来从 mysql 添加标记,然后使用 json_encode() 然后在 javascript 中使用结果。目前我正在为我显示 map ,但没有显示标记!

MarkersController.php - 从数据库中获取信息。

$list = array();

while ($row = mysqli_fetch_assoc($result)) {
$list[] = array(
array('lat' => $lat),
array('lng' => $lng));
}
echo json_encode($list);

登陆.html

<script type="text/javascript" src="js/jquery-1.11.2.js"></script>
<script type = "text/javascript"
src = "https://maps.googleapis.com/maps/api/js?
key=AIzaSyB76xBqfQdgOLV77VK3JZ09vWwk8brkMFs">
</script>
<script type="text/javascript">
var map = null;
function addMarker(lat, lng) {
var myLatLng = new google.maps.LatLng(lat, lng);
marker = new google.maps.Marker({
position: myLatLng,
map: map
});
}


function initialize() {
var mapOptions = {
center: {lat: 54.872128, lng: - 6.284874},
zoom: 13
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);

$.getJSON('MarkersController.php', function(data){
$.each(data, function(lat, lng){
addMarker('lat', 'lng');
});
})
}
google.maps.event.addDomListener(window, 'load', initialize);

</script>

尝试使用 MarkersController.php 中的数组来实现 addMarker() 函数。

最佳答案

在回显之前尝试 header('Content-Type: application/json'); 或从服务器获得的结果将是纯文本。

关于javascript - 使用 php、javascript 和 json 添加 map 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32055067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com