gpt4 book ai didi

php - 将 map 位置信息从 PHP 传递到 javascript,以便与 Google map v3 api 一起使用

转载 作者:行者123 更新时间:2023-11-28 08:59:27 24 4
gpt4 key购买 nike

我在 MySQL 中存储了一堆纬度和经度标记,我可以使用 PHP 简单地检索它们。我使用 Javascript 与 Google map API v3 进行交互,并将多个标记作为虚拟对象加载到数组中,每个标记也有一个信息窗口。

人们会推荐将 MySQL 中的数据传递给 javascript 对象/数组以与 google map API v3 一起使用的最佳方法。

最佳答案

使用 PHP while 循环从数据库获取值并将值存储在变量中,如下所示

$location .= '['. $row['latitude'] . ',' . $row['longitude'] . ',"' . $row['city'] . '","' . $row['state'] . '"],' ;

在 Javascript 中,将 PHP 变量分配给 Javascript 变量,如下所示。

var locations = [<?php echo isset($location)?$location:''; ?>];
var len = locations.length;
for (i = 0; i < len; i++) {
var image = 'GIVE HERE THE PATH OF IMAGE';
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map,
icon: image
});
google.maps.event.addListener(marker, 'mouseover', (function(marker, i) {
return function() {
infowindow.setContent(content);
infowindow.open(map, marker);
}
})(marker, i));
}

上面的代码将给出多个标记以及 map 中每个标记的信息框。

关于php - 将 map 位置信息从 PHP 传递到 javascript,以便与 Google map v3 api 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17944627/

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