<?php
$ip_addr = $_SERVER['REMOTE_ADDR'];
$geoplugin = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip=' . $ip_addr));
if (is_numeric($geoplugin['geoplugin_latitude']) && is_numeric($geoplugin['geoplugin_longitude'])) {
$lat = $geoplugin['geoplugin_latitude'];
$long = $geoplugin['geoplugin_longitude'];
}
echo 'IP位置:' . $ip_addr . '</br>';
echo 'Long 經度:' . $long . '</br>';
echo 'Lat 緯度:' . $lat . '</br>';
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>百度地圖搭配抓IP顯示</title>
<!-- 百度地图API-->
<script src="http://api.map.baidu.com/api?v=1.2" type="text/javascript"></script>
<script type="text/javascript">
function initialize() {
//创建地图实例
var map = new BMap.Map('map');
//创建一个坐标
var point = new BMap.Point(<?php echo $long; ?>,<?php echo $lat; ?>);
//地图初始化,设置中心点坐标和地图级别
map.centerAndZoom(point, 15);
//添加控件
map.addControl(new BMap.MapTypeControl()); //-------- - 地图类型控件
map.addControl(new BMap.CopyrightControl()); //--------版权控件
map.addControl(new BMap.ScaleControl()); //--------比例尺控件
map.addControl(new BMap.NavigationControl()); //--------缩放控件
map.addControl(new BMap.OverviewMapControl()); //------缩略图控件
var marker = new BMap.Marker(point);
// 创建标注
map.addOverlay(marker); // 将标注添加到地图中
}
window.onload = initialize;
</script>
</head>
<body>
<!-- 百度地图地图容器-->
<div id="map" style="width:500px;height:320px"></div>
</body>
</html>
參考來原 : https://blog.csdn.net/liangyouzi/article/details/84325310
參考來原: http://hk.uwenku.com/question/p-psitgahe-bao.html
請先 登入 以發表留言。