Google Maps API (vs3) を使用してオンライン マップを作成しています。
私がやっていることは、データベースに場所 (緯度と経度) を保存し、initialize() でマップに追加することです。これにより、位置に応じてマーカーが配置されます。ここまでは順調ですね。
これで、自分の位置 (またはユーザーが定義した位置) を表示する関数ができました。緯度/経度で 111 km = 1 度以内にある場所を表示したいと思います。どうやってやるの?
私が何を意味するかを示すために:
関数showPlaceCloseBy(緯度、経度){
var myLat=lat;
var myLng=lng;
for (var i=0; i < pins.length; i++) {
// HERE WE FIND WHETHER THE PLACE IS CLOSE ENOUGH
returnDistance(myLat, myLng, pins[i],i);
}
}
function returnDistance(myLat,myLng,pinToCompare,i){
// PIN
var calcLat= myLat-pinToCompare.position.hb; // IS THIS RIGHT?
var calcLong = myLng-pinToCompare.position.ib; // IS THIS RIGHT?
// HERE I NEED TO DO THE CALCULATION AND RETURN THE PIN NAME.
}
そこで、myLat と pinLat の間で計算 (おそらく減算 - ? -) を行う必要があります。誰でも私を助けることができますか?
皆様ありがとうございました。