Получите ваши очки в более удобном для сети формате. JSON отлично. Затем вы можете загрузить их прямо на свою страницу. Отсюда вы можете рассчитать расстояние между любой точкой и вашим маркером, используя следующее:
function distance(lat1, lng1, lat2, lng2) {
var radius = 3956.0; // miles
var deltaLat = ToRadians(lat2 - lat1);
var deltaLng = ToRadians(lng2 - lng1);
var sinLat = Math.sin(0.5*deltaLat);
var sinLng = Math.sin(0.5*deltaLng);
var cosLat1 = Math.cos(ToRadians(lat1));
var cosLat2 = Math.cos(ToRadians(lat2));
var h1 = sinLat*sinLat + cosLat1*cosLat2*sinLng*sinLng;
var h2 = Math.sqrt(h1);
var h3 = 2*Math.asin(Math.min(1, h2));
var distance = radius*h3;
return distance;
}
function ToRadians(degree) {
return (degree * (Math.PI / 180));
}
Если расстояние меньше вашего радиуса, то вы показываете его.
Bob