GOOGLE MAPS API V3 は、私が使用しようとしているものです。
私はmysqlにすべての座標を持っています。たとえば、5 つのリストを取得してマップに配置する必要がありますが、表示したい複数の座標とズーム レベルに基づいて中心点を見つけられるようにしたいと考えています。うん知ってる?
私は自分の人生の時間を過ごしていますが、私が知っていることは非常に単純です。この API を理解することはできません。私を助けてくれる人なら誰にでも20ドル支払うつもりです。
//select * from mysql limit 5
//ok great we got 5 results, great job, format the 5 results so google maps like it, [name,lat,lng] whatever.
//put them on the map and let them be clickable so i can put stuff in the infowindow thing
//make the map adjust to the proper zoom level and center point
アップデート
これは私が探していたものです。これが他の人に役立つことを願っています。
[Chris B] のおかげで、中心座標を取得するための常識的な数式が得られました。sw コードは最小の緯度と経度であり、ne 座標は最大の緯度と経度です。
sort($lat)&&sort($lon);
$r['c'] = array_sum($lat)/count($lat).', '.array_sum($lon)/count($lon);
$r['ne'] = $lat[count($lat)-1].', '.$lon[count($lon)-1];
$r['sw'] = $lat[0].', '.$lon[0];
var myOptions = {zoom:4,center: new google.maps.LatLng(<?php echo $r['c']; ?>),mapTypeId:google.maps.MapTypeId.ROADMAP}
var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
<?php foreach($x as $l) echo 'new google.maps.Marker({position:new google.maps.LatLng('.$l['lat'].','.$l['lon'].'),map:map,clickable:true});'; ?>
map.fitBounds(new google.maps.LatLngBounds(new google.maps.LatLng(<?php echo $r['sw']; ?>),new google.maps.LatLng(<?php echo $r['ne']; ?>)));