Google映射动态中心点PHP

时间:2015-01-26 14:56:06

标签: javascript php google-maps

我试图找到一种方法,我可以拥有一个动态中心点,而不是让它静止,有没有办法可以通过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>

1 个答案:

答案 0 :(得分:0)

使用echo简写:

放置包含位置的PHP变量
new google.maps.LatLng(<?=$lat[$mrk_cnt]?>, <?=$lng[$mrk_cnt]?>)

或者在最后的代码中:

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