Php 谷歌地图。通过坐标获得最近值

Php 谷歌地图。通过坐标获得最近值,php,jquery,database,maps,coordinates,Php,Jquery,Database,Maps,Coordinates,我有一个MySQL数据库,其中有数千个带有坐标的条目 <script type="text/javascript"> $(document).ready(function(){ var myMarkers = {"markers": [ <?php $query="SELECT id, dt, img, long, lat FROM places LIMIT 20"; $result=mysql_query($query);

我有一个MySQL数据库,其中有数千个带有坐标的条目

<script type="text/javascript">
  $(document).ready(function(){
    var myMarkers = {"markers": [   
    <?php 
      $query="SELECT id, dt, img, long, lat FROM places LIMIT 20";
      $result=mysql_query($query);
      $num=mysql_numrows($result);
      $i=0;
      while ($i < $num) {
        $row = mysql_fetch_array($result);
        $pl_id = $row[0];
        $pl_dt = $row[1];
        $pl_img = $row[2];
        $pl_longitud = $row[3];
        $pl_latitud = $row[4];
        $pres = "Text is coming.";
    ?>
    {"latitude": "<?php echo $pl_latitud ?>", "longitude":"<?php echo $pl_longitud ?>", "icon":"<?php echo $pl_img ?>", "baloon_text":"<?php echo $pres ?>"},
    <?php
        $i++;
      }
    ?>
    ]};
    $("#map").mapmarker({ zoom        : 10,
                          center      : '<?php echo $pl_latitud; ?>, <?php echo $pl_longitud; ?>',
                          markers : myMarkers
                        });
  });
</script>
条目如下所示:id、dt、img、long、lat

<script type="text/javascript">
  $(document).ready(function(){
    var myMarkers = {"markers": [   
    <?php 
      $query="SELECT id, dt, img, long, lat FROM places LIMIT 20";
      $result=mysql_query($query);
      $num=mysql_numrows($result);
      $i=0;
      while ($i < $num) {
        $row = mysql_fetch_array($result);
        $pl_id = $row[0];
        $pl_dt = $row[1];
        $pl_img = $row[2];
        $pl_longitud = $row[3];
        $pl_latitud = $row[4];
        $pres = "Text is coming.";
    ?>
    {"latitude": "<?php echo $pl_latitud ?>", "longitude":"<?php echo $pl_longitud ?>", "icon":"<?php echo $pl_img ?>", "baloon_text":"<?php echo $pres ?>"},
    <?php
        $i++;
      }
    ?>
    ]};
    $("#map").mapmarker({ zoom        : 10,
                          center      : '<?php echo $pl_latitud; ?>, <?php echo $pl_longitud; ?>',
                          markers : myMarkers
                        });
  });
</script>
现在,我列出了mysql的前20名。但是我如何才能得到最接近给定点的20个条目呢? 给定的点在下面的代码中是“中心”

<script type="text/javascript">
  $(document).ready(function(){
    var myMarkers = {"markers": [   
    <?php 
      $query="SELECT id, dt, img, long, lat FROM places LIMIT 20";
      $result=mysql_query($query);
      $num=mysql_numrows($result);
      $i=0;
      while ($i < $num) {
        $row = mysql_fetch_array($result);
        $pl_id = $row[0];
        $pl_dt = $row[1];
        $pl_img = $row[2];
        $pl_longitud = $row[3];
        $pl_latitud = $row[4];
        $pres = "Text is coming.";
    ?>
    {"latitude": "<?php echo $pl_latitud ?>", "longitude":"<?php echo $pl_longitud ?>", "icon":"<?php echo $pl_img ?>", "baloon_text":"<?php echo $pres ?>"},
    <?php
        $i++;
      }
    ?>
    ]};
    $("#map").mapmarker({ zoom        : 10,
                          center      : '<?php echo $pl_latitud; ?>, <?php echo $pl_longitud; ?>',
                          markers : myMarkers
                        });
  });
</script>
图像

<script type="text/javascript">
  $(document).ready(function(){
    var myMarkers = {"markers": [   
    <?php 
      $query="SELECT id, dt, img, long, lat FROM places LIMIT 20";
      $result=mysql_query($query);
      $num=mysql_numrows($result);
      $i=0;
      while ($i < $num) {
        $row = mysql_fetch_array($result);
        $pl_id = $row[0];
        $pl_dt = $row[1];
        $pl_img = $row[2];
        $pl_longitud = $row[3];
        $pl_latitud = $row[4];
        $pres = "Text is coming.";
    ?>
    {"latitude": "<?php echo $pl_latitud ?>", "longitude":"<?php echo $pl_longitud ?>", "icon":"<?php echo $pl_img ?>", "baloon_text":"<?php echo $pres ?>"},
    <?php
        $i++;
      }
    ?>
    ]};
    $("#map").mapmarker({ zoom        : 10,
                          center      : '<?php echo $pl_latitud; ?>, <?php echo $pl_longitud; ?>',
                          markers : myMarkers
                        });
  });
</script>

$(文档).ready(函数(){
var myMarkers={“markers”:[
{“纬度”:“经度”:“图标”:“巴隆文字”:“},
]};
$(“#map”).mapmarker({zoom:10,
中心:',',
标记:myMarkers
});
});

(非常准确)重复:顺便问一下,有没有办法知道从给定中心到目标中心的距离?萨姆·杜菲尔:我不明白那个代码。你有没有试过问题@SamDufel post中的谷歌地图链接?我认为您需要该页面中的Haversine公式sql查询:@andernicken-我链接的问题的第一个答案是使用lat/long按距离对位置进行排序的精确sql查询。如果你想了解数学的解释,只需看看维基百科关于大圆距离的文章。我看不出你还需要什么。(非常准确)重复:顺便问一句,有没有办法告诉你从给定中心的距离?山姆·杜菲尔:我不明白那个代码。你有没有试过问题@SamDufel post中的谷歌地图链接?我认为您需要该页面中的Haversine公式sql查询:@andernicken-我链接的问题的第一个答案是使用lat/long按距离对位置进行排序的精确sql查询。如果你想了解数学的解释,只需看看维基百科关于大圆距离的文章。我看不出你还需要什么。
<script type="text/javascript">
  $(document).ready(function(){
    var myMarkers = {"markers": [   
    <?php 
      $query="SELECT id, dt, img, long, lat FROM places LIMIT 20";
      $result=mysql_query($query);
      $num=mysql_numrows($result);
      $i=0;
      while ($i < $num) {
        $row = mysql_fetch_array($result);
        $pl_id = $row[0];
        $pl_dt = $row[1];
        $pl_img = $row[2];
        $pl_longitud = $row[3];
        $pl_latitud = $row[4];
        $pres = "Text is coming.";
    ?>
    {"latitude": "<?php echo $pl_latitud ?>", "longitude":"<?php echo $pl_longitud ?>", "icon":"<?php echo $pl_img ?>", "baloon_text":"<?php echo $pres ?>"},
    <?php
        $i++;
      }
    ?>
    ]};
    $("#map").mapmarker({ zoom        : 10,
                          center      : '<?php echo $pl_latitud; ?>, <?php echo $pl_longitud; ?>',
                          markers : myMarkers
                        });
  });
</script>