PHP连接mysql数据库,调用Google Map显示不同地方地图信息,使用Javascript弹出悬浮信息窗口展示。

PHP+mysql实现谷歌地图的开发和编辑 该资源实现了对于谷歌地图的调用,谷歌地图的编辑,对于编辑标签的存储等功能,亲自编写 立即下载

PHP连接mysql数据库,调用Google Map显示不同地方地图信息,使用Javascript弹出悬浮信息窗口展示。



#cat db_map4.php

    <?php
        $username = "tom";
        $dbName = "test";
        $tableName = "IDC";
        $psword = "tom";
        $hostname = "127.0.0.1";
        $logon_flag = 0;
        $server_link = mysql_connect("localhost","$username","$psword")
                or die("Can't connect to server" . mysql_error());
        if($server_link){
           echo "Connect successfully!<br>";
           $logon_flag = 1;
        }

        if($logon_flag == 0){
          echo "<script language='javascript'>";
          echo "alert('Sorry,Wrong userName or Password!');";
          echo "history.back();";
          echo "</script>";
        }

        if($logon_flag == 1){
        
          $db_link = mysql_select_db("$dbName",$server_link) or die ("Can't use database f2:" . mysql_error());
          $sql = "SELECT * FROM $tableName";
          $result = mysql_query($sql,$server_link) or die("Invalid query:" . mysql_error());
          $i = 0;
          while($rows = mysql_fetch_array($result)){
           // $arr1[$i][0] = $rows["id"];
           // $arr1[$i][1] = $rows["a"];
            //$arr1[$i][2] = $rows["b"];
            //$arr1[$i][3] = $rows["c"];
            $address[$i] = $rows["IDC_NAME"];
            $delay_time[$i] = $rows["Delay_Time"];
            $i++;
          }
          mysql_free_result($result);

          mysql_close($server_link);
         // $address = $arr1[2][1];
          //$delay = $arr1[2][0];

        }
    ?>

<html>
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
    <script type="text/javascript"  
        src="http://maps.google.com/maps/api/js?sensor=false"></script>  
    <script type="text/javascript">  
        var geocoder;  
        var map;  
        //实际查询地址  
        //var query = "辽宁沈阳文化路三号巷11号";  
        var query = "东北大学北门";  
        //显示名称  
        //var display = "<b>单位:</b>东北大学";  
        var display = "<b>Delay:</b><?php echo "$delay_time[0]" ?>";  
        function initialize() {  
            geocoder = new google.maps.Geocoder();  
            var myOptions = {  
                zoom : 1,//缩放比例  
                //地图类型 •MapTypeId.ROADMAP •MapTypeId.SATELLITE   
                //•MapTypeId.HYBRID •MapTypeId.TERRAIN   
                mapTypeId : google.maps.MapTypeId.ROADMAP  
            }  
            map = new google.maps.Map(document.getElementById("map_canvas"),  
                    myOptions);  
            codeAddress();  
            codeAddress1();  
            codeAddress2();  
        }  
        function codeAddress() {  
            //var address = query;  
            var address = "<?php echo "$address[0]" ?>";  
            var display = "<b>Delay:</b><?php echo "$delay_time[0]" ?>" + " ms";  //javascript引用php变量
            //地址解析  
            geocoder.geocode({  
                'address' : address  
            }, function(results, status) {  
                if (status == google.maps.GeocoderStatus.OK) {  
                    //依据解析的经度纬度设置坐标居中  
                    map.setCenter(results[0].geometry.location);  
                    var marker = new google.maps.Marker({  
                        map : map,  
                        position : results[0].geometry.location,  
                        title : address,  
                        //坐标动画效果  
                        animation : google.maps.Animation.DROP  
                    });  
                    var infowindow = new google.maps.InfoWindow({  
                        content : "<span style='font-size:11px'><b>IDC:</b>"  
                                + address + "<br>" + display + "</span>",  
                        //坐标偏移量,一般不用修改  
                        pixelOffset : 0,  
                        position : results[0].geometry.location  
      
                    });  
                    //默认打开信息窗口,点击做伴弹出信息窗口  
                    infowindow.open(map, marker);  
                    google.maps.event.addListener(marker, 'click', function() {  
                        infowindow.open(map, marker);  
                    });  
                } else {  
                    alert("未能解析该地址的原因: " + status);  
                }  
            });  
        }  

        function codeAddress1() {  
            //var address = query;  
            var address = "<?php echo "$address[1]" ?>";  
            var display = "<b>Delay:</b><?php echo "$delay_time[1]" ?>" + " ms";  
            //地址解析  
            geocoder.geocode({  
                'address' : address  
            }, function(results, status) {  
                if (status == google.maps.GeocoderStatus.OK) {  
                    //依据解析的经度纬度设置坐标居中  
                    map.setCenter(results[0].geometry.location);  
                    var marker = new google.maps.Marker({  
                        map : map,  
                        position : results[0].geometry.location,  
                        title : address,  
                        //坐标动画效果  
                        animation : google.maps.Animation.DROP  
                    });  
                    var infowindow = new google.maps.InfoWindow({  
                        content : "<span style='font-size:11px'><b>IDC:</b>"  
                                + address + "<br>" + display + "</span>",  
                        //坐标偏移量,一般不用修改  
                        pixelOffset : 0,  
                        position : results[0].geometry.location  
      
                    });  
                    //默认不打开信息窗口,点击做伴弹出信息窗口  
                    //infowindow.open(map, marker);  
                    google.maps.event.addListener(marker, 'click', function() {  
                        infowindow.open(map, marker);  
                    });  
                } else {  
                    alert("未能解析该地址的原因: " + status);  
                }  
            });  
        }


        function codeAddress2() {  
            //var address = query;  
            var address = "<?php echo "$address[2]" ?>";  
            var display = "<b>Delay:</b><?php echo "$delay_time[2]" ?>" + " ms";  
            //地址解析  
            geocoder.geocode({  
                'address' : address  
            }, function(results, status) {  
                if (status == google.maps.GeocoderStatus.OK) {  
                    //依据解析的经度纬度设置坐标居中  
                    map.setCenter(results[0].geometry.location);  
                    var marker = new google.maps.Marker({  
                        map : map,  
                        position : results[0].geometry.location,  
                        title : address,  
                        //坐标动画效果  
                        animation : google.maps.Animation.DROP  
                    });  
                    var infowindow = new google.maps.InfoWindow({  
                        content : "<span style='font-size:11px'><b>IDC:</b>"  
                                + address + "<br>" + display + "</span>",  
                        //坐标偏移量,一般不用修改  
                        pixelOffset : 0,  
                        position : results[0].geometry.location  
      
                    });  
                    //默认不打开信息窗口,点击做伴弹出信息窗口  
                    //infowindow.open(map, marker);  
                    google.maps.event.addListener(marker, 'click', function() {  
                        infowindow.open(map, marker);  
                    });  
                } else {  
                    alert("未能解析该地址的原因: " + status);  
                }  
            });  
        }




    </script>  
    </head>
    <body onload="initialize()">
        <div id="map_canvas" style="width: 600px; height: 400px;"></div>
    </body>
    </html>


结果截图:


数据表IDC内容及表结构截图如下:










PHP调用MYSQL数据库信息在百度地图定位并显示信息 PHP从MYSQL数据库表获取信息,并利用百度地图API定位画气球,鼠标悬停气球显示对应信息 立即下载

相关推荐

PHP谷歌地图API

获取客户端的IP,IP转换为地址,在拟解析经纬度,并在谷歌地图上显示出来的例子

PHP+Mysql实现百度地图API打点

需求:从本地数据库读取经纬度,通过百度API在地图上打点显示(最简示例) 开发环境:PHP+Mysql 源码: 1. bm.html 代码: body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";} #l-map{height:100%;w

五道口 5639

js+html5获取用户地理位置信息并在Google地图上显示的方法

主要介绍了js+html5获取用户地理位置信息并在Google地图上显示的方法,涉及html5元素的操作技巧,需要的朋友可以参考下

谷歌地图API 显示地图添加maker点,信息窗体及事件

引入秘钥 为GoogleMaps设置宽高样式 var maps = new google.maps.Map(document.getElementById("GoogleMaps"),{          center:new google.maps.LatLng(39.915,116.404),            disableDefaultUI:false,//设置为true,禁

longchenghui20的专栏 4729

MATLAB实战:利用扫频数据重构系统伯德图的关键步骤

本文详细介绍了如何利用MATLAB处理扫频数据并重构系统伯德图的完整实战流程。内容涵盖数据导入与清洗、增益与相位的精确计算、频率响应数据对象(frd)的构建、数据平滑与插值处理,以及最终生成专业伯德图并进行关键参数(如相位裕度)标注的方法。文章重点解决了从实测“黑盒子”系统数据出发,获取直观频率响应特性曲线的核心问题,为控制系统分析与设计提供了实用指南。

weixin_29098117的博客 397

产业大脑+未来工厂:揭秘浙江数字经济系统的5大核心场景搭建指南

本文深入解析了“产业大脑+未来工厂”这一浙江数字经济系统的核心范式,并提供了五大核心场景的实战搭建指南。文章详细阐述了从供应链协同、产能共享到产品创新、质量追溯及绿色低碳等关键场景的构建逻辑与技术架构,旨在帮助企业实现从技术驱动到场景驱动的价值落地,破解数据孤岛难题,提升产业链整体效能。

mac99的博客 667

曾经做的js的谷歌地图API调用与显示

<script src="http://ditu.google.cn/maps?file=api&v=2&key=abcdefg&sensor=true_or_false" type="text/javascript"> //页面加载完毕 $(document).ready(function () { In

hl524387862的专栏 1654

用 deepseek 写小说(通用版提示词模板)

#Initialization:作为[Role],在[Goals]下,回顾你的[Skill],严格遵守[Constraints],5.第五步:人物大纲,给小说里的每个人物撰写背景故事,深挖人物过去的经历,原生家庭,住所:一栋位于市郊的房子,有三个卧室,房龄 10 年,厨房很大,当中有一个鸟式大理石。示例 2.戈德里洛克先去了熊老爹的工作坊,尝试用大纲法写作,却发现这种方法无聊透顶,1.第一步:一句话概括,一句话概述小说内容,主要包含小说癸型,主角,以及故事中需要。大灰狼的暴行彻底激怒了戈德里洛克,

陈奕昆的博客 2969

谷歌地图使用原生JS获取和标记当前位置

getLocation()函数 <html> <div id="showMap"> <!--存放地图的DOM元素--> <div id="map"></div> <form method="post"> <!--点击地图中的某个位置,存在被点击位置的经纬度--> <input id="lat" readonly="yes"><br>

wllsunshine的博客 1921

【WRF-Urban】Registry.EM_COMMON文件概述及urban有关变量

Registry.EM_COMMON文件概述及urban有关变量

WW、forever的博客 1594

基于OpenCV实现暗通道先验去雾算法及改进,效果惊人

深度技术文,前方高能

公号:一条coding 2万+

从数据库读出坐标,标记到谷歌地图中!

从数据库读出坐标,标记到谷歌地图中!前台 无标题页<mce:script src="http://ditu.google.cn/maps?file=api&v=2&key=abcdefg&sensor=true_or_false" mce_src="http://ditu.google.cn/maps?file=api&v=2&key=abcdef

大猴子的学习园地 3360

小程序数据采集(3):PC端微信小程序降维调试与流量数据获取详解

本文提出了一种针对PC端微信小程序的逆向分析方法,通过利用PC端基于Chromium架构的天然优势,实现无需Root的降维打击。文章详细介绍了如何开启CEF远程调试协议、基于DevTools Protocol实现流量劫持、对抗PC端安全防线以及获取小程序本地存储数据的技术方案。相比移动端严苛的环境,PC端小程序在调试接口、网络拦截和数据存储等方面存在显著漏洞,为爬虫开发提供了更便捷的突破口。

数据知道的博客 827

php使用google地图应用实例_PHP教程

代码如下:function selected ( $param , $value ) { if ( $param == $value ) print "SELECTED" ; } # Collect any form data to control the display $scale = 10 ; $maptype = "G_NORMAL_MAP" ; if

luyaran的博客 1506

C#每日面试题-属性和字段的区别

在C#面试中,“属性(Property)和字段(Field)的区别”是基础且高频的考点。很多初学者会把两者混为一谈,甚至觉得“属性就是加了get/set的字段”,但这种理解只停留在表面。面试考察的核心,是对“封装思想”的理解,以及两者在语法特性、底层实现、实际应用中的本质差异。今天我们从“基础认知→核心差异→底层原理→实际应用→面试避坑”五个层面,把这个知识点讲透,既保证新手能看懂,又能满足面试的深度要求。

Amon的专栏 779

太阳敏感器:卫星姿态控制的“指南针

在卫星姿态控制系统中,太阳敏感器(Sun Sensor) 是至关重要的光学姿态敏感器之一。它通过探测太阳光的方向,为卫星提供关键的姿态参考信息,确保卫星能够正确调整自身方位,维持稳定的对日定向,保障能源供应和任务执行。

ScilogyHunter的博客 1730

openlayers 地图上绘制区域悬浮弹窗实现跟随鼠标移动

今天做了一个功能,是基于openlayers在地图上绘制区域,并实现鼠标在区域内悬浮弹出指示窗,指示窗随着鼠标的移动而移动。 我采用的是ol.Overlay方式: 首先新加一个overlay。 function addOverlay(center){ document.getElementById('overlay').style.display = "block"; //此处的overlay...

zhongguogangkou的博客 3092

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

根据经纬度绘制坐标点相对位置(分别用php和html5实现)

本文主要讲实现 1.用php实现根据坐标点经纬度绘制坐标点相对位置。 2.用html5实现根据坐标点经纬度绘制坐标点相对位置。 之前有一个需求,是要把一些坐标点的相对位置画到一张图片上,标注出点,点名,并且点之间两两连线生成一张图片。 最开始考虑用html5实现。 但实际上我们生成的图片要在后台放到word文档中去,所以最后使用的php在后台画图,然后保存到本地的方式 。

liusaint1992的专栏 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: python 获取脚本传递参数 及参数个数 检查文件 变量 是否存在 退出脚本
下一篇: PHP failed to open stream: Permission denied
ysdaniel
博客等级 码龄18年 232粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值