Search in sources :

Example 36 with LatLng

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

the class BusRouteOverlay method addBusStationMarkers.

/**
 * @param routeBusLineItem
 */
private void addBusStationMarkers(RouteBusLineItem routeBusLineItem) {
    BusStationItem startBusStation = routeBusLineItem.getDepartureBusStation();
    LatLng position = AMapUtil.convertToLatLng(startBusStation.getLatLonPoint());
    String title = routeBusLineItem.getBusLineName();
    String snippet = getBusSnippet(routeBusLineItem);
    addStationMarker(new MarkerOptions().position(position).title(title).snippet(snippet).anchor(0.5f, 0.5f).visible(nodeIconVisible).icon(getBusBitmapDescriptor()));
}
Also used : MarkerOptions(com.amap.api.maps.model.MarkerOptions) LatLng(com.amap.api.maps.model.LatLng) BusStationItem(com.amap.api.services.busline.BusStationItem)

Example 37 with LatLng

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

the class BusRouteOverlay method addRailwayMarkers.

private void addRailwayMarkers(RouteRailwayItem railway) {
    LatLng Departureposition = AMapUtil.convertToLatLng(railway.getDeparturestop().getLocation());
    String Departuretitle = railway.getDeparturestop().getName() + "上车";
    String Departuresnippet = railway.getName();
    addStationMarker(new MarkerOptions().position(Departureposition).title(Departuretitle).snippet(Departuresnippet).anchor(0.5f, 0.5f).visible(nodeIconVisible).icon(getBusBitmapDescriptor()));
    LatLng Arrivalposition = AMapUtil.convertToLatLng(railway.getArrivalstop().getLocation());
    String Arrivaltitle = railway.getArrivalstop().getName() + "下车";
    String Arrivalsnippet = railway.getName();
    addStationMarker(new MarkerOptions().position(Arrivalposition).title(Arrivaltitle).snippet(Arrivalsnippet).anchor(0.5f, 0.5f).visible(nodeIconVisible).icon(getBusBitmapDescriptor()));
}
Also used : MarkerOptions(com.amap.api.maps.model.MarkerOptions) LatLng(com.amap.api.maps.model.LatLng)

Example 38 with LatLng

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

the class DrivingRouteOverlay method getLatLngBounds.

@Override
protected LatLngBounds getLatLngBounds() {
    LatLngBounds.Builder b = LatLngBounds.builder();
    b.include(new LatLng(startPoint.latitude, startPoint.longitude));
    b.include(new LatLng(endPoint.latitude, endPoint.longitude));
    if (this.throughPointList != null && this.throughPointList.size() > 0) {
        for (int i = 0; i < this.throughPointList.size(); i++) {
            b.include(new LatLng(this.throughPointList.get(i).getLatitude(), this.throughPointList.get(i).getLongitude()));
        }
    }
    return b.build();
}
Also used : LatLngBounds(com.amap.api.maps.model.LatLngBounds) LatLng(com.amap.api.maps.model.LatLng) LatLonPoint(com.amap.api.services.core.LatLonPoint)

Example 39 with LatLng

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

the class WalkRouteOverlay method addToMap.

/**
 * 添加步行路线到地图中。
 * @since V2.1.0
 */
public void addToMap() {
    initPolylineOptions();
    try {
        List<WalkStep> walkPaths = walkPath.getSteps();
        mPolylineOptions.add(startPoint);
        for (int i = 0; i < walkPaths.size(); i++) {
            WalkStep walkStep = walkPaths.get(i);
            LatLng latLng = AMapServicesUtil.convertToLatLng(walkStep.getPolyline().get(0));
            addWalkStationMarkers(walkStep, latLng);
            addWalkPolyLines(walkStep);
        }
        mPolylineOptions.add(endPoint);
        addStartAndEndMarker();
        showPolyline();
    } catch (Throwable e) {
        e.printStackTrace();
    }
}
Also used : LatLng(com.amap.api.maps.model.LatLng) WalkStep(com.amap.api.services.route.WalkStep) LatLonPoint(com.amap.api.services.core.LatLonPoint)

Example 40 with LatLng

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

the class BusLineActivity method init.

/**
 * 初始化AMap对象
 */
private void init() {
    if (aMap == null) {
        aMap = mapView.getMap();
        setUpMap();
    }
    Button searchByName = (Button) findViewById(R.id.searchbyname);
    searchByName.setOnClickListener(this);
    selectCity = (Spinner) findViewById(R.id.cityName);
    ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, itemCitys);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    selectCity.setAdapter(adapter);
    selectCity.setPrompt("请选择城市:");
    selectCity.setOnItemSelectedListener(this);
    searchName = (EditText) findViewById(R.id.busName);
    aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(Config.getLatitude(), Config.getLongitude()), 12));
}
Also used : Button(android.widget.Button) LatLng(com.amap.api.maps.model.LatLng) ArrayAdapter(android.widget.ArrayAdapter)

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