Как масштабировать MapPolyline при увеличении / уменьшении масштаба, как и в MapRoute? - PullRequest
1 голос
/ 16 июня 2020

Я разрабатываю приложение HERE Android с помощью HERE Android SDK. У меня есть объект MapRoute, а также MapPolyline. Проблема заключается в том, что при увеличении карты полилиния кажется тоньше, чем сам MapRoute, а при уменьшении масштаба карта складывается толще, чем MapRoute. Я использую setPerspectiveEnabled (true) для полилинии (https://developer.here.com/documentation/android-premium/3.15/api_reference_java/index.html?com%2Fhere%2Fandroid%2Fmpa%2Fmapping%2FMapPolyline.html) и устанавливаю другую ширину полилинии, но результат все тот же. На изображениях полилиния - это фиолетовая линия, mapRoute - это синяя линия.

увеличение

уменьшение

Вот фрагмент кода:

private final Map map; 
private MapPolyline routeBeginning;

@Override
public void addRouteBeginning(final GeoPolyline geoPolyline) {
    MapPolyline mapPolyline = new MapPolyline(geoPolyline);

    mapPolyline.setLineColor(INavigationView.ROUTE_TO_START_COLOR);
    mapPolyline.setLineWidth(INavigationView.ROUTE_TO_START_LINE_WIDTH);
    mapPolyline.setOverlayType(MapOverlayType.ROAD_OVERLAY);
    mapPolyline.setPerspectiveEnabled(true);
        
map.addMapObject(mapPolyline);
    routeBeginning = mapPolyline;
}

1 Ответ

0 голосов
/ 24 июня 2020

Лог c с PerspectiveEnabled выглядит разумно. Можете ли вы попытаться проверить с помощью getwidth (), getOutlineWidth () и getShadowWidth (), какие именно ширина полилинии и ширина тени возвращаются как при увеличении, так и при уменьшении масштаба? они фактически не меняются при наклоне карты или для вашего варианта использования необходимо исправить и тень, и ширину? было бы полезно, если бы можно было поделиться фрагментом кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...