Android Maps API V2 Google版权声明在地图视图中不可见

时间:2014-08-26 01:15:51

标签: android google-maps

我正在努力确保Google地图版权声明始终显示在地图上,但事实并非如此。

仅显示Google徽标。我也尝试过设置地图填充,但这似乎没有帮助。

要求版权声明应在地图中显示(https://developers.google.com/maps/terms的第8.5节)

我正在使用Google Maps API V2 for Android。

有没有人遇到过这个问题,你是如何解决这个问题的?

1 个答案:

答案 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();