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
UPDATE
Это то, что я искал, надеюсь, это поможет другим.
благодарность [Крису 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']; ?>)));