gpt4 book ai didi

php - 谷歌地图通过抓取访客的 IP 地址来显示访客的位置

转载 作者:行者123 更新时间:2023-11-28 10:35:41 25 4
gpt4 key购买 nike

我正在尝试复制以下示例:

http://www.leigeber.com/2008/04/map-your-users-using-the-google-maps-api-and-php/

如何将此 PHP 源代码与以下 Java 脚本集成(用上面的 $latitude/$longitude 替换 lat/lgt ??? 看起来很简单,但我在将 PHP 和 Javascript 混合在一起时有点迷失!;-(

<script type="text/javascript"> 
function initialize() {
var map;
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));

var zoomlevel = 9;
var lat= 50.62829913465776;
var lgt= 4.650295972824097;
map.setCenter(new GLatLng(lat, lgt), zoomlevel);

// add a marker
map.openInfoWindow(map.getCenter(), document.createTextNode ("Center of the map at (lat - lgt)= ("+lat+" - "+lgt+") ! "));

// Large Map Default UI
map.setUIToDefault();

// Map type
map.setMapType(G_PHYSICAL_MAP);
}
}
</script>

<body onload="initialize()" onunload="GUnload()">
<div id="map_canvas" style="width: 1000px; height: 600px"></div>
</body>

预先感谢您的帮助。

中心

ps:这是最好的方法吗?使用 hostip.info 好还是我应该使用另一个?

最佳答案

应该相当容易。根据链接的示例获取 $latitude 和 $longitude 后,您可以使用 PHP 将这些值回显到您的 Javascript 代码中。

<script type="text/javascript"> 
function initialize() {
var map;
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));

var zoomlevel = 9;
var lat= <?php echo $latitude ?>;
var lgt= <?php echo $longitude ?>;
map.setCenter(new GLatLng(lat, lgt), zoomlevel);
.........
...............
</script>

这应该能让你开始脚本混合部分。请记住,在尝试将值输出到 JS 之前,您必须使用 PHP 来获取纬度/经度。

为了回答您的查询,以下是代码的一般流程(例如,在文件index.php中):

<?php
// Code from the blog
$ip = $_SERVER['REMOTE_ADDR'];
.....
.......
$latitude = $res[2];
$longitude = $res[3];
?>
<html>
<head>
<script type="text/javascript">
function initialize() {
var map;
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));

var zoomlevel = 9;
var lat= <?php echo $latitude ?>;
var lgt= <?php echo $longitude ?>;
map.setCenter(new GLatLng(lat, lgt), zoomlevel);
.........
...............
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
......
</body>
</html>

看看这是否对您有帮助:)

干杯,米^e

关于php - 谷歌地图通过抓取访客的 IP 地址来显示访客的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/974236/

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