Search in sources :

Example 11 with LatLng

use of com.amap.api.maps.model.LatLng in project LivingInCampus by DulCoder.

the class AMapServicesUtil method convertArrList.

public static ArrayList<LatLng> convertArrList(List<LatLonPoint> shapes) {
    ArrayList<LatLng> lineShapes = new ArrayList<LatLng>();
    for (LatLonPoint point : shapes) {
        LatLng latLngTemp = AMapServicesUtil.convertToLatLng(point);
        lineShapes.add(latLngTemp);
    }
    return lineShapes;
}
Also used : ArrayList(java.util.ArrayList) LatLng(com.amap.api.maps.model.LatLng) LatLonPoint(com.amap.api.services.core.LatLonPoint)

Example 12 with LatLng

use of com.amap.api.maps.model.LatLng in project LivingInCampus by DulCoder.

the class BusRouteOverlay method addWalkSteps.

/**
 * @param busStep
 */
private void addWalkSteps(BusStep busStep) {
    RouteBusWalkItem routeBusWalkItem = busStep.getWalk();
    List<WalkStep> walkSteps = routeBusWalkItem.getSteps();
    for (int j = 0; j < walkSteps.size(); j++) {
        WalkStep walkStep = walkSteps.get(j);
        if (j == 0) {
            LatLng latLng = AMapUtil.convertToLatLng(walkStep.getPolyline().get(0));
            // 道路名字
            String road = walkStep.getRoad();
            // 步行导航信息
            String instruction = getWalkSnippet(walkSteps);
            addWalkStationMarkers(latLng, road, instruction);
        }
        List<LatLng> listWalkPolyline = AMapUtil.convertArrList(walkStep.getPolyline());
        this.latLng = listWalkPolyline.get(listWalkPolyline.size() - 1);
        addWalkPolyline(listWalkPolyline);
        // 假如步行前一段的终点和下的起点有断开,断画直线连接起来,避免断线问题
        if (j < walkSteps.size() - 1) {
            LatLng lastLatLng = listWalkPolyline.get(listWalkPolyline.size() - 1);
            LatLng firstlatLatLng = AMapUtil.convertToLatLng(walkSteps.get(j + 1).getPolyline().get(0));
            if (!(lastLatLng.equals(firstlatLatLng))) {
                addWalkPolyline(lastLatLng, firstlatLatLng);
            }
        }
    }
}
Also used : RouteBusWalkItem(com.amap.api.services.route.RouteBusWalkItem) LatLng(com.amap.api.maps.model.LatLng) WalkStep(com.amap.api.services.route.WalkStep) LatLonPoint(com.amap.api.services.core.LatLonPoint)

Example 13 with LatLng

use of com.amap.api.maps.model.LatLng in project LivingInCampus by DulCoder.

the class BusRouteOverlay method addWalkPolyLineByLatLonPoints.

/**
 */
private void addWalkPolyLineByLatLonPoints(LatLonPoint pointFrom, LatLonPoint pointTo) {
    LatLng latLngFrom = AMapUtil.convertToLatLng(pointFrom);
    LatLng latLngTo = AMapUtil.convertToLatLng(pointTo);
    addWalkPolyline(latLngFrom, latLngTo);
}
Also used : LatLng(com.amap.api.maps.model.LatLng)

Example 14 with LatLng

use of com.amap.api.maps.model.LatLng in project LivingInCampus by DulCoder.

the class BusRouteOverlay method checkBusEndToNextBusStart.

/**
 * checkBusToNextBusNoWalk 和这个类似
 *
 * @param busStep
 * @param busStep1
 */
private void checkBusEndToNextBusStart(BusStep busStep, BusStep busStep1) {
    LatLonPoint busLastPoint = getLastBuslinePoint(busStep);
    LatLng endbusLatLng = AMapUtil.convertToLatLng(busLastPoint);
    LatLonPoint busFirstPoint = getFirstBuslinePoint(busStep1);
    LatLng startbusLatLng = AMapUtil.convertToLatLng(busFirstPoint);
    if (!endbusLatLng.equals(startbusLatLng)) {
        // 
        drawLineArrow(endbusLatLng, startbusLatLng);
    }
}
Also used : LatLng(com.amap.api.maps.model.LatLng) LatLonPoint(com.amap.api.services.core.LatLonPoint)

Example 15 with LatLng

use of com.amap.api.maps.model.LatLng in project LivingInCampus by DulCoder.

the class BusRouteOverlay method addRailwayStep.

private void addRailwayStep(RouteRailwayItem railway) {
    List<LatLng> railwaylistpoint = new ArrayList<LatLng>();
    List<RailwayStationItem> railwayStationItems = new ArrayList<RailwayStationItem>();
    railwayStationItems.add(railway.getDeparturestop());
    railwayStationItems.addAll(railway.getViastops());
    railwayStationItems.add(railway.getArrivalstop());
    for (int i = 0; i < railwayStationItems.size(); i++) {
        railwaylistpoint.add(AMapUtil.convertToLatLng(railwayStationItems.get(i).getLocation()));
    }
    addRailwayPolyline(railwaylistpoint);
}
Also used : RailwayStationItem(com.amap.api.services.route.RailwayStationItem) ArrayList(java.util.ArrayList) LatLng(com.amap.api.maps.model.LatLng) LatLonPoint(com.amap.api.services.core.LatLonPoint)

Aggregations

LatLng (com.amap.api.maps.model.LatLng)48 LatLonPoint (com.amap.api.services.core.LatLonPoint)15 MarkerOptions (com.amap.api.maps.model.MarkerOptions)9 ArrayList (java.util.ArrayList)7 LatLngBounds (com.amap.api.maps.model.LatLngBounds)6 Marker (com.amap.api.maps.model.Marker)6 Bitmap (android.graphics.Bitmap)4 Point (android.graphics.Point)4 CameraUpdate (com.amap.api.maps.CameraUpdate)4 PolylineOptions (com.amap.api.maps.model.PolylineOptions)4 TextView (android.widget.TextView)3 CameraPosition (com.amap.api.maps.model.CameraPosition)3 Polyline (com.amap.api.maps.model.Polyline)3 SuppressLint (android.annotation.SuppressLint)2 View (android.view.View)2 BounceInterpolator (android.view.animation.BounceInterpolator)2 Interpolator (android.view.animation.Interpolator)2 ImageView (android.widget.ImageView)2 BindView (butterknife.BindView)2 DPoint (com.amap.api.location.DPoint)2