我正在努力确保Google地图版权声明始终显示在地图上,但事实并非如此。
仅显示Google徽标。我也尝试过设置地图填充,但这似乎没有帮助。
要求版权声明应在地图中显示(https://developers.google.com/maps/terms的第8.5节)
我正在使用Google Maps API V2 for Android。
有没有人遇到过这个问题,你是如何解决这个问题的?
答案 0 :(得分:0)
您可以在Google Play服务中调用开源软件许可信息,并使用操作栏或设置菜单中的菜单项进行显示...
像这样:
String LicenseInfo = GooglePlayServicesUtil.getOpenSourceSoftwareLicenseInfo(
getApplicationContext());
AlertDialog.Builder LicenseDialog = new AlertDialog.Builder(MainActivity.this);
LicenseDialog.setTitle("Legal Notices");
LicenseDialog.setMessage(LicenseInfo);
LicenseDialog.show();
return true;
我使用这种方法的问题是字符串很大并且需要永远加载...
编辑: 更快的方法是将其加载到webview中:
String LicenseInfo = GooglePlayServicesUtil.getOpenSourceSoftwareLicenseInfo(act);
LicenseInfo = LicenseInfo.replace("\n", "<br>");
AlertDialog.Builder alert = new AlertDialog.Builder(act);
alert.setTitle("Legal Notices");
WebView wv = new WebView(act);
wv.loadData(LicenseInfo, "text/html; charset=utf-8", "UTF-8");
alert.setView(wv);
alert.setNegativeButton("Close", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
alert.show();