如何使用Android在Google Map中的两个位置之间绘制折线?

达西·多玛迪亚(Darshi domadiya)

我尝试如图所示在android的Google地图上的两个位置之间绘制折线,如图所示我尝试如图所示在android的google地图上的两个位置之间绘制折线。如何绘制此图?

正确的图像 但我无法画出完美的画法

我尝试下面的代码,但它不起作用

这是我的代码:

public void mSetUpMap() {
googleMap.clear();

if (AppUtil.itinerary != null)
    str = AppUtil.itinerary.getItinerary();
if (AppUtil.itinerary != null)
    shareUrl = AppUtil.itinerary.getShareUrl();
Log.e("Ittt", "" + AppUtil.itinerary.getItinerary());
((HomeActivity) getActivity()).setTexrViewText(str);
poiList.clear();
poiList = AppUtil.itinerary.getPoiList();
List<Marker> markersList = new ArrayList<>();

for (POI item: poiList) {
    Marker m1 = googleMap.addMarker(new MarkerOptions().position(new 
LatLng(item.getLatitude(), item.getLongitude()))
            .title(item.getName()).anchor(0.39f, 0.39f)

.icon(BitmapDescriptorFactory.fromBitmap(getCustomMarker
((R.drawable.m2red), item.getName()))));
  }
 googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() 
 {
    @Override
    public boolean onMarkerClick(final Marker marker) {
        ValueAnimator ani = ValueAnimator.ofFloat(0, 1); 
        ani.setDuration(2000);
        ani.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() 
        {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                marker.setAlpha((float) animation.getAnimatedValue());
            }
        });
        ani.start();
        return true;
    }
 });
 /**create for loop for get the latLngbuilder from the marker list*/
 builder = new LatLngBounds.Builder();
 for (Marker m : markersList) {
    builder.include(m.getPosition());
 }
 int padding = 200;
 LatLngBounds bounds = builder.build();
 cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
  googleMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
    @Override
    public void onMapLoaded() {
        /**set animated zoom camera into map*/
        googleMap.animateCamera(cu);
        PolylineOptions polylineOptions = new PolylineOptions();
        for (POI item : poiList) {
            polylineOptions.add(new LatLng(item.getLatitude(), 
     item.getLongitude()));
        }
        polylineOptions.width(3);
        polylineOptions.getPoints();
        polylineOptions.getPoints();
        polylineOptions.color(getResources().getColor(R.color.red));
        Polyline line = googleMap.addPolyline(polylineOptions);
     }
   });
 }
达西

只需更改此代码:

Marker m1 = googleMap.addMarker(new MarkerOptions().position(new 
LatLng(item.getLatitude(), item.getLongitude()))
        .title(item.getName()).anchor(0.6f, 0.7f)

.anchor()方法有效

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在两个位置之间的两种不同颜色的Google地图上绘制折线

谷歌地图xamarin android中的两个位置之间没有出现折线

如何使用mapView和CLLocationManager在iOS Swift中绘制两个位置之间的方向

无法使用ReactJS在OpenLayers中的两个位置之间绘制默认线

使用Google Map API计算两个位置之间的距离

获取java android中两个位置之间的距离

如何使用GMSMapView在两个位置之间找到最短路径并绘制锯齿形路径?

使用Google Maps Api(JSON)获取两个位置之间的距离

如何使用谷歌距离矩阵获得两个位置之间的距离

如何在iPhone应用程序中找到两个位置之间的方向?

如何通过道路计算两个位置之间的距离?

如何在两个位置之间连续移动GameObject?

如何在两个位置之间更改文本的颜色?

如何从用户输入获取两个位置之间的距离

使用地理编码获取两个位置之间的距离

如何使用perl获取字符的位置及其另一个出现并在文件中每一行的两个位置之间打印

即时检查Android中两个位置之一附近的最佳方法?

在两个位置Google Maps API v2之间添加折线

如何在Flutter上的两个地理位置之间绘制路线?

如何在Android中离线查找两个地理位置之间的道路距离

如何找到两个经度位置之间的距离?

如何使用 C# 创建一个对象以在统一的两个位置之间移动,为什么我的代码不起作用?

在iOS中的GMSMapView上的两个位置之间绘制路线

在ggplot2中的两个位置之间绘制曲线

在 Kotlin 中查找两个位置之间的距离

Mkmapview中两个位置之间的多条路线

如何在VBScript中相同字符串的两个索引位置之间存储所有文本?

如何在 Excel 电源查询中的两个单独查询上找到位置之间的距离?

使用 Google Maps API 在 Swift 3 中查找 2 个位置之间的驾驶/步行距离