Google 映射动态中心点 PHP

Google maps dynamic center point PHP

我正在尝试找到一种可以拥有动态中心点而不是静态中心点的方法,有没有一种方法可以通过 bounds 方法做到这一点?

现在我正在获取动态位置,但是当地图加载时,它显示的是静态位置,这 new google.maps.LatLng(37.775196, -122.419204); 我想在地图加载时指出我的动态位置。

<head>
  <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<?php

  $res = $con->query("SELECT mrk_lat , mrk_lng FROM `marker_info` ORDER BY mrk_id DESC
                      LIMIT 1 ");

  $mrk_cnt = 0;
  while ($obj = $res->fetch_object()){
    $lat[$mrk_cnt] = $obj->mrk_lat;  // save the lattitude
    $lng[$mrk_cnt] = $obj->mrk_lng;  // save the longitude
    $mrk_cnt++;                      // increment the marker counter
  }
  $res->close();
?>
  <script type='text/javascript'>
  var point;
  var mrktx;
  function load() {

   addTo = 0;
   var latlng = new google.maps.LatLng(37.775196, -122.419204);
   var myOptions = {
      zoom: 2,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
   };
   var map = new google.maps.Map(document.getElementById("map_canvas"), 
              myOptions);
<?php
  for ($lcnt = 0; $lcnt < $mrk_cnt; $lcnt++){
      echo "var point$lcnt = new google.maps.LatLng($lat[$lcnt], $lng[$lcnt]);\n";
      echo "var marker$lcnt = new google.maps.Marker({position: point$lcnt, map: map});\n";
  }
?>
}
</script>
</head>
<body onload='load()'>
  <div id="map_canvas" style="width: 1440px; height: 669px; margin: 0 0 0 0;"></div>
  </div>

只需将包含位置的 PHP 变量放入 echo shorthand:

new google.maps.LatLng(<?=$lat[$mrk_cnt]?>, <?=$lng[$mrk_cnt]?>)

或者在你的代码最后:

echo "var point$lcnt = new google.maps.LatLng(" . $lat[$lcnt] . "," . $lng[$lcnt] . ");\n";