我试图找到一种方法,我可以拥有一个动态中心点,而不是让它静止,有没有办法可以通过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>
答案 0 :(得分:0)
使用echo
简写:
new google.maps.LatLng(<?=$lat[$mrk_cnt]?>, <?=$lng[$mrk_cnt]?>)
或者在最后的代码中:
echo "var point$lcnt = new google.maps.LatLng(" . $lat[$lcnt] . "," . $lng[$lcnt] . ");\n";