Я использую Mapbox (4.2.1), чтобы нарисовать линию из моей позиции в целевую позицию. Я намерен использовать прямую линию как чрезвычайно базовую навигационную помощь. Поэтому я перерисовываю направляющую линию OnMyLocationChanged(). Однако представляется, что по мере изменения моего местоположения он будет выводить строку на мое новое место, но MyLocationView (значок пользователя) не обновляется в соответствии (см. Изображение ниже).Рисование полилинии от моего местоположения до маркера
В конце концов они снова встречаются, но требуется некоторое время. Похоже, что линия попадает внутрь радиуса точности, однако я бы предпочел, чтобы она могла нарисовать линию прямо из значка пользователя.
Есть ли простой способ нарисовать линию между пользователем (фактический значок на карте) и местоположение, которое обновляется при перемещении пользователя?
Мои OnMyLocationChanged является:
MapboxMap.OnMyLocationChangeListener listner = new MapboxMap.OnMyLocationChangeListener(){
@Override
public void onMyLocationChange(final @Nullable Location locationChanged) {
//If we are not targeting anything or we are not tracking location
if(target == null || !map.isMyLocationEnabled()) return;
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(MapboxMap mapboxMap) {
//Log.i("LOC-MAPLINE", "Drawing from mapLoc call");
//Error if we don't have a location
if(!mapboxMap.isMyLocationEnabled() || locationChanged == null) return;
LatLng[] points = new LatLng[2];
final Location myLoc = locationChanged;
LatLng loc = new LatLng(myLoc.getLatitude(), myLoc.getLongitude());
LatLng dest = new LatLng(target.getLatitude(), target.getLongitude());
points[0] = loc;
points[1] = dest;
mapboxMap.removeAnnotations();
loadMarker(target);
PolylineOptions poly = new PolylineOptions()
.add(points)
.color(Color.parseColor("#3887be"))
.width(5);
line = mapboxMap.addPolyline(poly);
}
});
}
};
Любая помощь очень ценится, спасибо!
EDIT (В отношении возможного дублирующего вопроса - Google direction route from current location to known location) Я считаю, что мой вопрос по-разному.
Я больше озабочен на получение местоположения значка пользователя накладкой, а не фактическое местонахождение (вопрос точности)
Я не заинтересован в том, чтобы поворот к повороту направления (как те, от API направления)
Я использую Mapbox, а не карты google (не слишком уверен, но могут быть некоторые отличия).
Тем не менее этот вопрос, кажется, не ответил на мой вопрос
Возможный дубликат маршрута направления Google от текущего местоположения до известного местоположения (http://stackoverflow.com/questions/32810495/google-directi on-route-from-current-location-to-known-location) –
Я полагаю, что мой вопрос различается по нескольким причинам: 1. Я больше беспокоюсь о том, чтобы определить местоположение наложения пользовательского значка, а не фактическое местоположение (точность выпуска) 2. Я не заинтересован в том, чтобы поворот к повороту направления (как те из API направлений) 3. Я использую MapBox вместо карт Google (не слишком уверен, но там могут быть некоторые различия). Тем не менее этот вопрос, похоже, не отвечает на мой вопрос. – SCTaylor
Это причина написания ** Возможный дубликат ** –