Показать мои собственные точки в маршруте на картах без платной версии - PullRequest
0 голосов
/ 08 октября 2019

Предположим, у меня есть маршрут из пункта А в пункт Б, и соответственно 1,2,3 - остановка моего цикла. Я хочу, чтобы люди искали только маршрут, и он сможет видеть доступную остановку между найденным маршрутом.

Поисковый запрос будет: Источник: A, Пункт назначения: B

Вывод: [в виде карты] Показать маршрут от A до B и точки остановки 1,2,3 , где1,2,3 имеет свою широту и долготу

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

Это также легко сделать с помощью Bing Maps SDK :

// Create layer to add your collection of map elements
MapElementLayer mapLayer = new MapElementLayer();

// Create geo path with the route points
ArrayList<Geoposition> positions = new ArrayList<Geoposition>();
positions.add(new Geoposition(routePoint1.getLatitude(), routePoint1.getLongitude()));
positions.add(new Geoposition(routePoint2.getLatitude(), routePoint2.getLongitude()));
...
positions.add(new Geoposition(routePointN.getLatitude(), routePointN.getLongitude()));

// Create and add route polyline to the map layer.
MapPolyline route = new MapPolyline();
route.setPath(new Geopath(positions));
mapLayer.getElements().add(route);

// Create and add stop icons to the map layer.
MapIcon stop1 = new MapIcon();
stop1.setLocation(new Geopoint(stopPoint1.getLatitude(), routePoint1.getLongitude()));
mapLayer.getElements().add(stop1);
...

// Add layer to display map elements in the map control
mapView.getLayers().add(mapLayer);

Если вам нужен веб-элемент управления вместо этого,обратите внимание, что в Interactive SDK также есть образцы для полилинии , pushpin и добавления нескольких элементов в слой .

0 голосов
/ 08 октября 2019

Я использовал карту Google для такой функциональности, а фрагмент кода показан ниже

PolylineOptions mPolylineOptions = new PolylineOptions();
.......
ArrayList<LatLong> latLngs = ....// list of route polypoints to draw path

mPolylineOptions.addAll(latLngs).width(10).color(polylineColor);

mMap.addPolyline(mPolylineOptions);

mMap.addMarker(new MarkerOptions().position(stopPoint1).flat(true).icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_car)));
mMap.addMarker(new MarkerOptions().position(stopPoint2).flat(true).icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_car)));
mMap.addMarker(new MarkerOptions().position(stopPoint3).flat(true).icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_car)));
...