Php 加载MySQL标记&;同一张谷歌地图上的地理编码

Php 加载MySQL标记&;同一张谷歌地图上的地理编码,php,google-maps-api-3,google-maps-markers,geocode,Php,Google Maps Api 3,Google Maps Markers,Geocode,不知是否有人能帮助我 我已经整合了一个页面,它允许用户通过地图点击或手动键入地址来对地址进行地理编码,这是可以预期的。这段代码是对一个教程的轻微修改 除了上述功能之外,我现在要做的是添加代码,将坐标标记放在MySQL数据库中 这是我为实现这一目标而编写的代码: <script type="text/javascript"> var icon = new google.maps.MarkerImage("images/location-marker-2.png")

不知是否有人能帮助我

我已经整合了一个页面,它允许用户通过地图点击或手动键入地址来对地址进行地理编码,这是可以预期的。这段代码是对一个教程的轻微修改

除了上述功能之外,我现在要做的是添加代码,将坐标标记放在MySQL数据库中

这是我为实现这一目标而编写的代码:

<script type="text/javascript">

         var icon = new google.maps.MarkerImage("images/location-marker-2.png")
         new google.maps.Point(16, 32);
         var center = null;
         var map = null;
         var bounds = new google.maps.LatLngBounds();
         function addMarker(lat, lng, info) {
         var pt = new google.maps.LatLng(lat, lng);
         bounds.extend(pt);
         var marker = new google.maps.Marker({
         position: pt,
         icon: icon,
         map: map
         });
         }
         function initMap() {
         map = new google.maps.Map(document.getElementById("gmaps-canvas"), {
         center: new google.maps.LatLng(0, 0),
         zoom: 6,
         scrollwheel: true,     
         draggable: true, 
         mapTypeId: google.maps.MapTypeId.SATELLITE
         });
            <?php

                    include("admin/link.php");
                    include("admin/opendb.php");

                    $query = mysql_query("SELECT * FROM `detectinglocations` WHERE `locationid` = '$lid'");
                    while ($row = mysql_fetch_array($query)){
                        $locationname=$row['locationname'];
                        $osgb36lat=$row['osgb36lat'];
                        $osgb36lon=$row['osgb36lon'];
                        echo ("addMarker($osgb36lat, $osgb36lon,'<b>$locationname</b><br/>');\n");
                    }
                         mysql_close($connect);
             ?>

                     center = bounds.getCenter();
                     map.fitBounds(bounds);
                 }
</script> 
我已经在这方面工作了一段时间,但我似乎不知道我哪里出了问题

我将非常感激,我想知道是否有人可以看看这一点,让我知道我错在哪里


非常感谢和亲切问候根据我的评论,您的PHP代码返回错误:

<b>Warning</b>:  include(admin/link.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  include() [<a href='function.include'>function.include</a>]: Failed opening 'admin/link.php' for inclusion (include_path='.:/usr/lib/php5') in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  include(admin/opendb.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>45</b><br />
<br />
<b>Warning</b>:  include() [<a href='function.include'>function.include</a>]: Failed opening 'admin/opendb.php' for inclusion (include_path='.:/usr/lib/php5') in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>45</b><br />
<br />
<b>Warning</b>:  mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2) in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>47</b><br />
<br />
<b>Warning</b>:  mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: A link to the server could not be established in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>47</b><br />
<br />
<b>Warning</b>:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>48</b><br />
<br />
<b>Warning</b>:  mysql_close(): supplied argument is not a valid MySQL-Link resource in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>54</b><br />
警告:include(admin/link.php)[]:未能打开流:第44行的/homepages/2/d33603417/htdocs/development/test.php中没有此类文件或目录

警告:include()[]:在第44行的/homepages/2/d333603417/htdocs/development/test.php中打开“admin/link.php”以包含(include_path='。:/usr/lib/php5')失败

警告:include(admin/opendb.php)[]:未能打开流:第45行的/homepages/2/d33603417/htdocs/development/test.php中没有此类文件或目录

警告:include()[]:在第45行的/homepages/2/d333603417/htdocs/development/test.php中打开“admin/opendb.php”以包含(include_path=':/usr/lib/php5')失败

警告:mysql_query()[]:无法通过第47行/homepages/2/d333603417/htdocs/development/test.php中的套接字“/tmp/mysqld.sock”(2)连接到本地mysql服务器

警告:mysql_query()[]:无法在第47行的/homepages/2/d333603417/htdocs/development/test.php中建立到服务器的链接

警告:mysql_fetch_array():在第48行的/homepages/2/d333603417/htdocs/development/test.php中,提供的参数不是有效的mysql结果资源

警告:mysql_close():提供的参数不是第54行/homepages/2/d333603417/htdocs/development/test.php中的有效mysql链接资源

这就是为什么您无法从MySQL获取数据。

在花了大量时间搜索web并重新编写现有代码之后,我找到了问题的解决方案


标记和地理编码功能的加载来自现场。经过一段时间的重新编写以满足我的需要,我已经能够创建一个具有所需功能的页面。这段代码可能很好(我的可视化调试器不如在浏览器中运行),所以我想问题在于如何将其添加到现有的工作页面中。例如,“什么都没发生”是否意味着地理编码部分也停止工作了?嗨@Andrewaleach,谢谢你抽出时间回复我的帖子。地图和地理编码功能运行良好,单独加载标记不会出现任何问题。然而,当我把它们放在一起时,只有地理代码起作用。如果有帮助的话,我已经将我的
geocode
代码添加到我的原始帖子中。如果失败了,你会从谷歌得到什么关于地理编码请求的回应?您的地理代码是否具有您期望的正确数据?如果您编写了这段代码,那么您就知道如何绘制标记。困难的部分将是让你的地理代码正确工作,所以要隔离它。嗨@steampowered,谢谢你查看并回复我的帖子。正如我最初所说,我遇到的问题与
geocode
请求无关,该元素工作正常。我的问题是无法从MySQL数据库加载现有标记。我希望这有帮助。Kind regardsHi,你注意到你的php返回了包含的错误吗?嗨@Jorge Ferreira,首先,感谢你花时间回复我,其次,我为你收到的错误道歉。我想我已经解决了这个问题。我在文件中错误地留下了我的live站点中使用的链接。我现在已经移除了这些。我再次表示歉意。好心的regardsOkay,据我所知,问题出在SQL中,对吧?$lid从哪里来?嗨@Jorge Ferreira,谢谢你回复我这个。我不认为问题在于SQL,我认为这是因为我试图在一个地图上做两件事,即加载现有标记,同时还包括
反向地理编码
功能。对于
$lid
$idnum
,这些变量确保为当前用户检索正确的记录。非常感谢和亲切的问候
<b>Warning</b>:  include(admin/link.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  include() [<a href='function.include'>function.include</a>]: Failed opening 'admin/link.php' for inclusion (include_path='.:/usr/lib/php5') in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>44</b><br />
<br />
<b>Warning</b>:  include(admin/opendb.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>45</b><br />
<br />
<b>Warning</b>:  include() [<a href='function.include'>function.include</a>]: Failed opening 'admin/opendb.php' for inclusion (include_path='.:/usr/lib/php5') in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>45</b><br />
<br />
<b>Warning</b>:  mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2) in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>47</b><br />
<br />
<b>Warning</b>:  mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: A link to the server could not be established in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>47</b><br />
<br />
<b>Warning</b>:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>48</b><br />
<br />
<b>Warning</b>:  mysql_close(): supplied argument is not a valid MySQL-Link resource in <b>/homepages/2/d333603417/htdocs/development/test.php</b> on line <b>54</b><br />