我正在使用谷歌地图 API (vs3) 编写在线地图。
我正在做的是在我的数据库中存储位置(纬度和经度)并将它们添加到初始化()上的地图中 - 根据它们的位置放置标记。到现在为止还挺好。
现在我有一个函数可以显示我的位置(或用户定义的位置)。我想显示 111 km = 1 degree lat/lng 范围内的地方。我怎样才能做到这一点?
只是为了告诉你我的意思:
函数 showPlaceCloseBy(lat,lng){
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 之间进行计算(可能是减法 - ? -)。谁能帮我?
谢谢大家。