如何使用PHP和数据库中的位置在Google地图上设置点?

阿尔梅达

我有一个数据库和一个名为markers的表。在此表中,有一些我想使用Google地图在地图上标记的特定位置的坐标。我可以在网站上设置地图,但是当我尝试使用php标记位置时,出现此错误“ Uncaught TypeError:无法读取null的属性'offsetWidth'”。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>X</title>

    <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&subset=latin,cyrillic-ext' rel='stylesheet' type='text/css'>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href="css/estilos.css" rel="stylesheet">

    <style type="text/css">
            #map {
                width:  100%;
                height: 700px;
            }
        </style>
        <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyASm3CwaK9qtcZEWYa-iQwHaGi3gcosAJc&sensor=false"></script>
        <script type="text/javascript">

         $(document).ready(function(){
            google.maps.event.addDomListener(window, 'load', init);


                 function init() {
                     var mapOptions = {                                    
                    zoom: 15,
                    center: new google.maps.LatLng(40.2118735,-8.4240415,16);
                    styles: [   {featureType:"administrative",elementType:"all",stylers:[{visibility:"on"},{saturation:-100},{lightness:20}]},  {featureType:"road",elementType:"all",stylers:[{visibility:"on"},{saturation:-100},{lightness:40}]},    {featureType:"water",elementType:"all",stylers:[{visibility:"on"},{saturation:-10},{lightness:30}]},    {featureType:"landscape.man_made",elementType:"all",stylers:[{visibility:"simplified"},{saturation:-60},{lightness:10}]},   {featureType:"landscape.natural",elementType:"all",stylers:[{visibility:"simplified"},{saturation:-60},{lightness:60}]},    {featureType:"poi",elementType:"all",stylers:[{visibility:"off"},{saturation:-100},{lightness:60}]},    {featureType:"transit",elementType:"all",stylers:[{visibility:"off"},{saturation:-100},{lightness:60}]}]
                };

                var mapElement = document.getElementById('map');

                var map = new google.maps.Map(mapElement, mapOptions);   
                 }
                });


        </script>

  </head>
<?php
    include ('headbar.php');
    require ('conexao.php');
    $getpoints = mysql_query("SELECT * FROM markers");
    if(!$result = $con->query($getpoints)){die('There was an error running the query [' . $con->error . ']');
      } else {
        while ($row = $result->fetch_assoc()) {
     echo 'var myLatlng1 = new google.maps.LatLng('.$row[lat].', '.$row[lng].'); 
                var marker1 = new google.maps.Marker({ position: myLatlng1, map: map, title:"'.$row[name].'"});';
    }
  }
?>
    <body>
    <div class="container-fluid">
      <div id="map"></div>
    </div>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>

我不知道问题出在哪里,对此我将提供一些帮助。

乔纳森·克罗(Jonathan Crowe)

首先将PHP值存储到javascript数组中

在页面顶部:

require ('conexao.php');
$points = array();
$result = mysql_query("SELECT * FROM markers");

if(!$result){
     die('There was an error running the query [' . $con->error . ']');
} else {
    while ($row = mysql_fetch_assoc($result)) {
        $points[] = array('lat' => $row['lat'], 'lng' => $row['lng'], 'name' => $row['name']);
    }
}


<script type="text/javascript">
     var points = <?php echo json_encode($points); ?>;
     $(document).ready(function(){
        google.maps.event.addDomListener(window, 'load', init);

             function init() {
                 var mapOptions = {                                    
                     zoom: 15,
                     center: new google.maps.LatLng(40.2118735,-8.4240415,16),
                     styles: [  {featureType:"administrative",elementType:"all",stylers:[{visibility:"on"},{saturation:-100},{lightness:20}]},  {featureType:"road",elementType:"all",stylers:[{visibility:"on"},{saturation:-100},{lightness:40}]},    {featureType:"water",elementType:"all",stylers:[{visibility:"on"},{saturation:-10},{lightness:30}]},    {featureType:"landscape.man_made",elementType:"all",stylers:[{visibility:"simplified"},{saturation:-60},{lightness:10}]},   {featureType:"landscape.natural",elementType:"all",stylers:[{visibility:"simplified"},{saturation:-60},{lightness:60}]},    {featureType:"poi",elementType:"all",stylers:[{visibility:"off"},{saturation:-100},{lightness:60}]},    {featureType:"transit",elementType:"all",stylers:[{visibility:"off"},{saturation:-100},{lightness:60}]}]
                 };
                 var mapElement = document.getElementById('map');
                 var map = new google.maps.Map(mapElement, mapOptions);   

                  for (var i=0,l=points.length;i<l;i++) {
                      var latLng = new google.maps.LatLng(points[i].lat, points[i].lng); 
                      var marker1 = new google.maps.Marker({ position: latLng, map: map, title:points[i].name});
                  }
             }                 
      });


</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用数据库中的纬度和经度值在Google地图上显示?

来自分类Dev

如何将数据库中存储的多边形绘制到Google地图上

来自分类Dev

如何在数据库中绘制离线地图和在地图上绘制标记

来自分类Dev

如何使用带有derby数据库的jsf在Google地图上动态创建多边形?

来自分类Dev

使用Google Maps API和数据库Javascript MySQL PHP中的坐标创建线

来自分类Dev

使用Google Maps API和数据库Javascript MySQL PHP中的坐标创建线

来自分类Dev

使用从我的数据库中检索到的数据在地图上绘制标记

来自分类Dev

使用 Firestore 数据库在地图上创建多个标记

来自分类Dev

如何从我网站的数据库中获取谷歌地图上的自定义标记?

来自分类Dev

Rails Google Api 在主页中显示地图,点保存在数据库中

来自分类Dev

如何使用JavaScript在Google地图上输出geojon点?

来自分类Dev

如何在Google地图上使用变量的值,以便它在地图上显示位置

来自分类Dev

PHP:如何从数据库中设置中心Google Map的纬度和经度?

来自分类Dev

如何在PHP中使用数据库中的数据设置更多按钮

来自分类Dev

如何使用PHP中的数据库数据设置更多按钮

来自分类Dev

如何使用PHP / MySQL实现嵌套位置并将其存储在数据库中?

来自分类Dev

如何使用Ajax在Google地图上设置标记?

来自分类Dev

如何比较php中的日期和数据库mysql中的日期?

来自分类Dev

使用 Angular2 中的谷歌地图在数据库中插入位置

来自分类Dev

Oracle数据库体系结构中的段,范围和数据块,如何使用?

来自分类Dev

Oracle数据库体系结构中的段,范围和数据块,如何使用?

来自分类Dev

使用php + form设置数据库中的金额

来自分类Dev

如何通过从数据库中提取所有坐标来使用传单在地图上放置标记?

来自分类Dev

PHP和数据库连接中的错误

来自分类Dev

我如何使用cPanel上传php文件和数据库?

来自分类Dev

我如何使用cPanel上传php文件和数据库?

来自分类Dev

您如何获取Google地图上某个点的地理位置?

来自分类Dev

如何使用数据库中的值设置 InternalResourceViewResolver 前缀?

来自分类Dev

如何在UML中添加类和数据库

Related 相关文章

  1. 1

    如何使用数据库中的纬度和经度值在Google地图上显示?

  2. 2

    如何将数据库中存储的多边形绘制到Google地图上

  3. 3

    如何在数据库中绘制离线地图和在地图上绘制标记

  4. 4

    如何使用带有derby数据库的jsf在Google地图上动态创建多边形?

  5. 5

    使用Google Maps API和数据库Javascript MySQL PHP中的坐标创建线

  6. 6

    使用Google Maps API和数据库Javascript MySQL PHP中的坐标创建线

  7. 7

    使用从我的数据库中检索到的数据在地图上绘制标记

  8. 8

    使用 Firestore 数据库在地图上创建多个标记

  9. 9

    如何从我网站的数据库中获取谷歌地图上的自定义标记?

  10. 10

    Rails Google Api 在主页中显示地图,点保存在数据库中

  11. 11

    如何使用JavaScript在Google地图上输出geojon点?

  12. 12

    如何在Google地图上使用变量的值,以便它在地图上显示位置

  13. 13

    PHP:如何从数据库中设置中心Google Map的纬度和经度?

  14. 14

    如何在PHP中使用数据库中的数据设置更多按钮

  15. 15

    如何使用PHP中的数据库数据设置更多按钮

  16. 16

    如何使用PHP / MySQL实现嵌套位置并将其存储在数据库中?

  17. 17

    如何使用Ajax在Google地图上设置标记?

  18. 18

    如何比较php中的日期和数据库mysql中的日期?

  19. 19

    使用 Angular2 中的谷歌地图在数据库中插入位置

  20. 20

    Oracle数据库体系结构中的段,范围和数据块,如何使用?

  21. 21

    Oracle数据库体系结构中的段,范围和数据块,如何使用?

  22. 22

    使用php + form设置数据库中的金额

  23. 23

    如何通过从数据库中提取所有坐标来使用传单在地图上放置标记?

  24. 24

    PHP和数据库连接中的错误

  25. 25

    我如何使用cPanel上传php文件和数据库?

  26. 26

    我如何使用cPanel上传php文件和数据库?

  27. 27

    您如何获取Google地图上某个点的地理位置?

  28. 28

    如何使用数据库中的值设置 InternalResourceViewResolver 前缀?

  29. 29

    如何在UML中添加类和数据库

热门标签

归档