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";
我正在尝试找到一种可以拥有动态中心点而不是静态中心点的方法,有没有一种方法可以通过 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";