У меня есть приложение, которое открывает карту и увеличивает мое местоположение с помощью маркера.
а затем, если я longClick в любом месте, он сохраняет это местоположение в базе данных
все работает нормально, но одной вещью, которой я не могу управлять, это провести линию пути между двумя маркерами местоположения.
это три глобальные переменные
Location myLocation;
LatLng onmaplongclicklastlatlng;
private GoogleMap mMap;
mylocation
назначается LocationListener
, а onmaplongclicklastlatlng
назначается, когда я долго нажимаю на любое место на карте.
Размещение маркера в обоих местах завершено. У меня уже есть две точки, на которых я хочу нарисовать линию.
мне просто нужно нарисовать линию между этими двумя местоположениями (мое текущее местоположение периодически обновляется в переменной myLocation )
и onmaplongclicklastlatlng менялись всякий раз, когда я долго нажимал на карту.
весь код готов, и у меня есть button
, который я хочу использовать для draw
строки
так как я могу получить доступ к двум местоположениям variables
из этого button
метода, другой код не нужно изменять.
public void getLine(View view) {
// need to draw a line here from user gps posiution to the marker location
}
Я перепробовал много уроков, но по какой-то причине они не работают, любая помощь будет очень признательна.
о, и последнее, но не менее важное
onmaplongclicklastlatlng
является LatLng и
myLocation
Местоположение
но их можно поменять местами для соответствия цели
ex. Location maplocation = new Location(onmaplongclicklastlatlng
.latitude, onmaplongclicklastlatlng.longitude);
и
Latlng myLatLng = new LatLng(myLocation.getLatitude(), myLocation.getLongitude());
Как я уже сказал, любая помощь будет очень признательна.
И дайте мне знать, если что-нибудь еще понадобится, я отредактирую вопрос.