グーグルマップを使用して、特定のポイントの半径が固定されているすべての場所を取得して表示したいと思います。
私はなんとか表示場所ガイドを見つけることができました。また、SQLクエリを使用してそれを取得することに関する多数の投稿を見ました。私のデータベースには、アイテムの名前、アドレス(alt、lonを検索するため)、alt、lon、および説明が含まれています。保存されているalt、lonを使用して、たとえば半径50kmにあるものだけを取得するにはどうすればよいですか。
これが私のコードです:
javascript
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(31.046051, 34.85161199999993);
var myOptions = {
zoom: 7,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
function updateCoordinates(latlng)
{
if(latlng)
{
document.getElementById('lat').value = latlng.lat();
document.getElementById('lng').value = latlng.lng();
}
}
function codeAddress() {
var address = document.getElementById("address").value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
updateCoordinates(results[0].geometry.location);
if (marker) marker.setMap(null);
marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location,
draggable: true
});
google.maps.event.addListener(marker, "dragend", function() {
updateCoordinates(marker.getPosition());
});
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
function showPositionCoupons(sentlat, sentlon)
{
lat=sentlat;
lon=sentlon;
latlon=new google.maps.LatLng(lat, lon)
mapholder=document.getElementById('map_canvas')
var myOptions={
center:latlon,zoom:14,
mapTypeId:google.maps.MapTypeId.ROADMAP,
mapTypeControl:false,
};
map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
marker = new google.maps.Marker({position:latlon,map:map,title:"You are here!"});
}
showPositionCoupons()
altとlonを読みながら、ループで使用する必要があると思いますか?助けてくれてありがとう、よくある質問ですが、存在するものを使って解決することはできませんでした。
Display LocationガイドDisplayLocations()メソッドを使用しようとしましたが、うまくいきませんでした。そこに表示される場所は完璧であり、半径の範囲外のものを除外するだけで済みます。