【问题标题】:How to pass the php result to google maps如何将php结果传递给谷歌地图
【发布时间】:2012-09-21 10:27:03
【问题描述】:

我正在使用这个 php 代码从 MySQL 数据库中检索 lat 和 lon,结果值应该作为输入给 google map.so 当我运行查询时,输出应该去 google maps。作为参数我该怎么做?

这是 php 代码。

    mysql_select_db("theatdb", $con);

    $result = mysql_query("SELECT Lat,Lon FROM theaters
    WHERE theater_name='theater_name'");

    while($row = mysql_fetch_array($result))
      {
      echo $row['theater_name'];
      echo "<br />";
      }
    ?> 

这是谷歌地图代码

 function initialize() {
        var latlng = new google.maps.LatLng(12.91869,77.594051);
        var myOptions = {
          zoom: 12,
          center: latlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };

php 代码正在检索纬度和经度值,我想将结果传递给谷歌地图。我该怎么做?任何人都可以帮助我..提前谢谢。

【问题讨论】:

    标签: php mysql google-maps google-maps-api-3


    【解决方案1】:

    使用mysql_fetch_assoc() 从您的数据库中获取关联数组,因为您只得到一个结果:

    <?php
        mysql_select_db("theatdb", $con);
        $result = mysql_query("SELECT Lat,Lon FROM theaters WHERE theater_name='theater_name'");
        $row = mysql_fetch_assoc($result);
        echo $row['theater_name'];
    ?>
    
    <script type="text/javascript">
    function initialize() {
        var latlng = new google.maps.LatLng(<?php echo $row['Lat'];?>,<?php echo $row['Lon'];?>);
        var myOptions = {
          zoom: 12,
          center: latlng,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
    }
    </script>
    

    【讨论】:

    • 请停止使用mysql_ 函数,它们已被弃用。
    • 不要告诉我,我更正了他的代码。他是否可以选择迁移到 PDO
    【解决方案2】:

    让我知道这是你想要得到的还是你指的是别的东西

    var lat  = <?php echo $result['lat'] ?>; 
    var lang  = <?php echo $result['lang'] ?>;
    var latlng = new google.maps.LatLng(lat,lang);
    

    【讨论】:

      猜你喜欢
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 2016-07-02
      • 2018-06-11
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      相关资源
      最近更新 更多