Ниже приводится простой подход, которому я следовал: 1. Найти расстояние между двумя точками Geo.Используйте Loc1.distanceTo (Loc2), чтобы получить расстояние между ними.2. В зависимости от расстояния вы можете использовать приведенный ниже код для установки уровня масштабирования.Возможно, вам придется импровизировать над кодом ниже, чтобы поддерживать все размеры экрана.
if (fDistance> 0 && fDistance <= 0.5) {</p>
iZoomLevel = 18;
}else if (fDistance> 0.5 && fDistance <= 2) {</p>
iZoomLevel = 17;
} else if (fDistance> 2 && fDistance <= 3) {</p>
iZoomLevel= 15;
} иначе, если (fDistance> 3 && fDistance <= 10) {</p>
iZoomLevel = 14;
}, если еще (fDistance> 10 && fDistance <=50) {</p>
iZoomLevel = 11;
} else if (fDistance> 50 && fDistance <= 100) {</p>
iZoomLevel = 9;
}else if (fDistance> 100 && fDistance <= 300) {</p>
iZoomLevel = 8;
} else if (fDistance> 300 && fDistance <= 1000) {</p>
iZoomLevel= 7;
} иначе, если (fDistance> 1000 && fDistance <= 3000) {</p>
iZoomLevel = 5;
}, иначе, если (fDistance> 3000 && fDistance <=5000) {</p>
iZoomLevel = 4;
} else if (fDistance> 5000 && fDistance <= 10000) {</p>
iZoomУровень = 3;
}