특정 주소 집합이있는 데이터베이스가 있습니다. Google지도 API를 사용하여 반경 내에있는 모든 주소를 검색하고 마커를 사용하고 싶습니다.Google지도를 사용하여 반경 내에서 플롯 점
내가 PHP에서 무엇입니까 데이터는 다음과 같습니다, 내가를 추가 할 수 없습니다입니다 그러나
<!-- Snippet to convert Address to Geo code using Google APIs Starts -->
<?php
$completeAddress = $row['address1'].",".$row['city'].",".$row['state'].",".$row['zipcode'];
$httpGetCallUrl = "http://maps.googleapis.com/maps/api/geocode/json?address=" . urlencode($completeAddress) . "&sensor=false";
$curlObject = curl_init();
curl_setopt($curlObject, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObject, CURLOPT_URL, $httpGetCallUrl);
$resultGeocodeJson = curl_exec($curlObject);
$json = json_decode($resultGeocodeJson, true);
$volunteerLat = $json['results'][0]['geometry']['location']['lat'];
$volunteerLng = $json['results'][0]['geometry']['location']['lng'];
curl_close($curlObject);
?>
: 내가 사용하는 주소/경도 위도를 만드는 오전
<tr>
<td><?php echo $row['firstName']; echo " "; echo $row['lastName'] ?></td>
<td><?php echo $row['location'];?></td>
<td><?php echo $row['city'];?></td>
<td><?php echo $row['state'];?></td>
<td><?php echo $row['zipcode'];?></td>
<td><?php echo $row['phoneNumber'];?></td>
</tr>
을 반경별로 검색하고 해당 반경 내에서 마커를 플롯 할 수 있습니다. 마커를 추가 할 수
코드는 다음과 같습니다
function getMarkers() {
var contentString = "<?php echo $row['firstName'];?>" + " " + "<?php echo $row['lastName'];?>";
var myLatlng = new google.maps.LatLng(<?php echo $volunteerLat;?>, <?php echo $volunteerLng;?>);
//Map Marker Object initialization
var marker = new google.maps.Marker({
position: myLatlng,
map: map
});
//Adding map marker content
var infowindow = new google.maps.InfoWindow({
content: contentString
});
//Event listner for map marker
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
질문을 명확히 해주시겠습니까? 어떤 주소로 검색하길 원하십니까? 데이터베이스에서 어떤 데이터를 검색합니까? – sabotero
@sabotero 내 DB에서 주소를 검색하고 있습니다. 그들은 캘리포니아의 적절한 위치입니다. 여기에서 일하십시오 http://sewafs.org/volunteer/ – CodeMonkey
그래서 반경은 대략 무엇입니까? – sabotero