【问题标题】:How can I change marker position and change google Map view with it如何更改标记位置并使用它更改谷歌地图视图
【发布时间】:2021-10-15 19:46:29
【问题描述】:

我正在尝试将我的 android App Google Map View 设置为屏幕底部,但它不会将其位置更改为底部。我正在尝试在我的 Android 应用程序中复制一种 GoogleMap/Waze 导航功能。

标记代码:这里我根据用户位置设置标记位置为自定义位置,并设置自定义图标。

MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(userlatLng);
markerOptions.icon(markerIcon);
markerOptions.rotation(userlocation.getBearing());
markerOptions.title("Current Position");
markerOptions.anchor((float) 0.5, (float) 0.5);
markerOptions.flat(true);
currentLocationMarker = map.addMarker(markerOptions);

相机位置我正在根据用户当前位置更改相机位置,缩放级别为 20。

CameraPosition cameraPosition = new CameraPosition.Builder()
                .target(userlatLng)
                .zoom(20)
                .bearing(userlocation.getBearing())
                .tilt(45)
                .build();
        map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

我想问如何将图标放到屏幕底部并在广角屏幕上显示剩余的路线。

【问题讨论】:

    标签: java android xml android-layout


    【解决方案1】:

    您可以将谷歌地图包装在 ScrollView 中,但禁用可滚动。

    【讨论】:

      【解决方案2】:
      MarkerOptions markerOptions = new MarkerOptions();
      markerOptions.position(userlatLng);
      markerOptions.icon(markerIcon);
      markerOptions.rotation(userlocation.getBearing());
      markerOptions.title("Current Position");
      markerOptions.anchor((float) 0.5, (float) 0.5);
      markerOptions.flat(true);
      currentLocationMarker = map.addMarker(markerOptions);
      currentLocationMarker.setPosition(userlatLng);
      

      【讨论】:

        【解决方案3】:
        MarkerOptions markerOptions = new MarkerOptions();
        markerOptions.position(userlatLng);
        markerOptions.icon(markerIcon);
        markerOptions.anchor(whereIwantIt,whereIwantIt); // You need to add an anchor tag
        markerOptions.rotation(userlocation.getBearing());
        markerOptions.title("Current Position");
        markerOptions.anchor((float) 0.5, (float) 0.5);
        markerOptions.flat(true);
        currentLocationMarker = map.addMarker(markerOptions);
        

        您需要添加锚标记。 https://developers.google.com/maps/documentation/android-sdk/marker

        【讨论】:

          猜你喜欢
          • 2018-09-17
          • 2019-10-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多