Php 加载MySQL标记&;同一张谷歌地图上的地理编码
不知是否有人能帮助我 我已经整合了一个页面,它允许用户通过地图点击或手动键入地址来对地址进行地理编码,这是可以预期的。这段代码是对一个教程的轻微修改 除了上述功能之外,我现在要做的是添加代码,将坐标标记放在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")
<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 />