我一直试图解决这个问题.我想在我的动态壁纸中使用MapView v2,到目前为止,我的结果是黑屏,底部有谷歌徽标.
我的清单需要权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)
和元数据:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/google_maps_key" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Run Code Online (Sandbox Code Playgroud)
我还尝试改变其他一些MapView相关问题中建议的硬件加速:
android:hardwareAccelerated="false"
Run Code Online (Sandbox Code Playgroud)
另外我可以确认地图Api键确实是正确的,因为我有一个正确渲染的MapFragment(不是在wallaper服务中,而是在测试活动中):
WallpaperService.Engine代码:
private class ENGINE extends Engine implements OnMapReadyCallback,
GoogleMap.SnapshotReadyCallback {
private final String LOG_TAG = ENGINE.class.getSimpleName();
private int width = 0;
private int height = 0;
private SurfaceHolder holder;
private boolean visible;
private Bitmap bitmap;
private final Handler handler = new Handler();
private final Runnable drawRunner = new Runnable() {
@Override
public void run() {
draw();
}
};
MapView …Run Code Online (Sandbox Code Playgroud) android google-maps live-wallpaper android-mapview google-maps-android-api-2
我正在尝试完成以下任务:我在一个命名空间内有 4 个类(让我们调用一个主要类,其他 3 个次要类),我想将次要类的实例存储为 的私有成员primary,为此,我需要从'调用secondary构造函数primarys 1 然后存储实例。但不幸的是我不完全理解如何做到这一点(对 C++ 没有真正的经验):这是我在头文件中的内容:
class secondary_one
{
private:
int number1;
public:
secondary_one(int);
int get_number1() const;
};
class secondary_two
{
private:
int number2;
public:
secondary_two(int);
int get_number2() const;
};
class secondary_three
{
private:
int number3;
public:
secondary_three(int);
int get_number3() const;
};
Run Code Online (Sandbox Code Playgroud)
“主要”类别是:
class primary
{
private:
secondary_one one;
secondary_two two;
secondary_three three;
public:
primary(int,int,int);
};
Run Code Online (Sandbox Code Playgroud)
调用primary构造函数时,我希望将第一个参数发送到构造函数secondary_one,将第二个参数发送到构造函数secondary_two,依此类推。然后将实例存储为私有成员。有可能吗,还是我只是在浪费时间?如果是,您能否举一个简短的例子,我应该在头文件和源文件中包含什么?