渐变折线在谷歌MapAndroid

dfty9e19  于 2023-03-06  发布在  Android
关注(0)|答案(1)|浏览(122)

我试图在AndroidMap中显示路线时添加渐变折线。我尝试使用AddSpan,但这会创建一条黑线。

lineOption.addSpan(
                    StyleSpan(
                        StrokeStyle.gradientBuilder(
                            Color.RED,
                            Color.YELLOW
                        ).build()
                    )
                )

有没有人能帮我弄清楚这一点?我是Android中使用谷歌Map的新手

7gyucuyw

7gyucuyw1#

您需要启用新的Map渲染器来绘制渐变多段线。
使用新的Map渲染器创建一个应用程序类:
https://developers.google.com/maps/documentation/android-sdk/renderer?_ga=2.28370680.-55268474.1677776288

import com.google.android.gms.maps.MapsInitializer;
import com.google.android.gms.maps.MapsInitializer.Renderer;
import com.google.android.gms.maps.OnMapsSdkInitializedCallback;

class MyApplication extends Application implements OnMapsSdkInitializedCallback {

  @Override
  public void onCreate() {
    super.onCreate();
    MapsInitializer.initialize(getApplicationContext(), Renderer.LATEST, this);
  }

  @Override
  public void onMapsSdkInitialized(MapsInitializer.Renderer renderer) {
    switch (renderer) {
      case LATEST:
        Log.d("MapsDemo", "The latest version of the renderer is used.");
        break;
      case LEGACY:
        Log.d("MapsDemo", "The legacy version of the renderer is used.");
        break;
    }
  }
}

确保在AndroidManifest中设置您的应用程序类:

<application
    android:name=".MyApplication"
    ...

如果**“使用最新版本的渲染器”,请务必检查日志。**存在。对于新渲染,设备需要:

  • Android 5.0(API级别21)或更高版本
  • 2 GB或更大的数据存储空间
  • 使用Google Play服务版本21.39.14或更高版本

因此可能无法在模拟器上运行

相关问题