标签: android-maps-v2

选项卡中的谷歌地图v2出错(片段中的MapFragment)

我有一个fragmentActivity,我在其中构建了一个tabHost,并且在每个选项卡中都有一个Fragment.好吧,我有四个标签3的信息和一个片段,其中包括一个谷歌地图-V2(片段中的片段MAp因为我想添加按钮等),当我选择一个标签并传递给其他一切顺利,但是当我选择地图选项卡时,在其他选项卡之后再次选择地图选项卡时会抛出错误.

我的观点似乎是:

|__||__|__|__|
| __________ |
|| FRAGMENT ||
||_____   _ ||
|| FRAG| |_|||
|| MAP |    ||
||     |    ||
||_____|    ||
||__________||
Run Code Online (Sandbox Code Playgroud)

错误:

01-29 08:32:56.979: E/AndroidRuntime(27738): FATAL EXCEPTION: main
01-29 08:32:56.979: E/AndroidRuntime(27738): android.view.InflateException: Binary XML file line #11: Error inflating class fragment
01-29 08:32:56.979: E/AndroidRuntime(27738):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:587)
01-29 08:32:56.979: E/AndroidRuntime(27738):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
01-29 08:32:56.979: E/AndroidRuntime(27738):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:626)
01-29 08:32:56.979: E/AndroidRuntime(27738):    at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
01-29 08:32:56.979: E/AndroidRuntime(27738):    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
01-29 08:32:56.979: E/AndroidRuntime(27738):    at com.monumentos.vistasmovil.MonumentoMapa.onCreateView(MonumentoMapa.java:127)
01-29 08:32:56.979: E/AndroidRuntime(27738):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1460) …
Run Code Online (Sandbox Code Playgroud)

android-tabhost android-tabs google-maps-android-api-2 android-maps-v2

5
推荐指数
1
解决办法
4758
查看次数

Android-如何从地图视图获取地图坐标

在我的应用程序中,我正在使用Google地图上的标记显示地点。但是我会立即标记所有我不想做的地方。我想通过获取地图坐标来显示仅适合屏幕的位置,如下所示:

在此处输入图片说明

我只想通过发送地图坐标来从源中获取此范围内可用的位置。我不确定是否应该从屏幕的各个角落捕获所有4个坐标?

谁能帮我解决这个问题?

android latitude-longitude android-maps-v2

5
推荐指数
1
解决办法
3870
查看次数

带有滑动菜单的Android MapView模糊菜单

我在使用此滑动菜单https://github.com/iPaulPro/SlidingMenu的活动中有一个android maps api v2的地图视图.除了地图页面外,滑动菜单效果很好.滑动菜单上有一个黑色视图,它是地图的确切大小.这是一个示例,地图高度设置为100dp,以概述我的意思.

查看问题

如果我触摸那个视图它就会消失.我如何摆脱它或使其透明?我试过了requestTransparentRegion()技巧.没有骰子.

android android-layout android-mapview android-maps-v2

5
推荐指数
1
解决办法
3526
查看次数

Android Geocoder是否仅适用于互联网连接?

我正在尝试使用onMapLongClickListener(LatLng点)在Google地图上获取点击的地址,使用点的lat和lng并使用Geocoder在地址中转换它们.如果我连接到Internet,它可以正常工作但如果我不是应用程序崩溃,因为getFromLocation方法给出null结果.所以我认为Geocoder类只能在连接启用的情况下工作.就是这样吗?有没有办法让地址保持离线状态?

那是方法的代码:

public void onMapLongClick(LatLng point) {
            List<Address> addresses = null;
            try {
                addresses = geocoder.getFromLocation(point.latitude, point.longitude, 1);
            } catch (IOException e) {
                e.printStackTrace();
            }
            String address = addresses.get(0).getAddressLine(0);
            String city = addresses.get(0).getAddressLine(1);
            String country = addresses.get(0).getAddressLine(2);
            String str = address + ", " + city + ", " + country;
            gMap.addMarker(new MarkerOptions()
            .position(point)
            .title("Clicked Point")
            .draggable(false)
            .snippet(address + ", " + city + ", " + country));
            Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
            v.vibrate(50);
        }    
Run Code Online (Sandbox Code Playgroud)

这些是权限:

<uses-permission android:name="com.example.mappine.permission.MAPS_RECEIVE" />
<uses-permission …
Run Code Online (Sandbox Code Playgroud)

android google-geocoder android-maps-v2

5
推荐指数
1
解决办法
4372
查看次数

信息窗口不是Android Google Map v2的中心位置

我在Google Map v2上的信息窗口有问题.信息窗口位于标记左侧.这是仅转载三星Galaxy S4的问题.我安装了Google Api Demo并将其复制.是bug吗?怎么解决它?

在此输入图像描述

android google-maps-markers android-maps-v2

5
推荐指数
1
解决办法
1757
查看次数

使用片段(GMap)时SlidingMenu上的空白屏幕

所以我在我的应用程序中使用SlidingMenu库和FragmentActivity.

布局中有一个GoogleMap,左侧有一些菜单.当我拉菜单看到它时,那里有一个大的黑色矩形,覆盖我的滑动菜单内容.点击一次后,它就消失了.

任何人都有话要说吗? 一张简单的地图. 在此输入图像描述

android google-maps android-sliding android-fragmentactivity android-maps-v2

5
推荐指数
1
解决办法
1181
查看次数

Android Maps v2自定义标记在缩放时的位置不正确

我知道之前已经讨论过,但实际上我找不到解决方案.

我正为我的标记添加自定义图标:

markerUserLocation = mMap.addMarker(new
                        MarkerOptions().position(new
                                LatLng(point.latitude,
                                        point.longitude))
                                .anchor(0.5f, 1.0f)
                               .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_marker_my_location)));
Run Code Online (Sandbox Code Playgroud)

问题是当放大/缩小标记位于不好的位置时.

我试图玩锚值,但没有成功.不是图像中间/底部的默认锚点吗?我需要做什么,实际上将标记的底部保持在指定的点坐标,与缩放级别无关?

这是一个ic_marker_my_location图标示例(xhdpi大小),因为我无法上传原始图标. 在此输入图像描述

LE:这是一个非常愚蠢的,但如果我使用较小的标记图像......它可以正常工作......那么标记资源图像大小可能存在错误?或者如果图像更大,我需要设置一些额外的参数?

android marker android-maps-v2

5
推荐指数
2
解决办法
1961
查看次数

Geocoder getFromLocation()不是null,但总是大小为0

我正在尝试使用Google API v2检索我的位置地址.

这是我做的:

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
            List<Address> addresses = null;
            String addressText = "";
            try {
                while (addresses==null){
                    addresses = geocoder.getFromLocation(userLocation.latitude,
                            userLocation.longitude, 1);
                }

                if (addresses != null && addresses.size() > 0) {
                    Address address = addresses.get(0);
                    addressText = String.format(
                            "%s, %s, %s",
                            address.getMaxAddressLineIndex() > 0 ? address
                                    .getAddressLine(0) : "", address
                                    .getLocality(), address.getCountryName());
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
Run Code Online (Sandbox Code Playgroud)

我已阅读了几篇帖子,发现getFromLocation()请求并不总是检索结果.所以我尝试循环.

这不会崩溃但是addressText总是"",任何想法为什么?INTERNET权限已经提供给我的应用程序.我不使用GPS.

userLocation不是null,所以这不是问题,我使用它来添加标记到地图,它工作正常.这似乎是地理编码器严格的问题.

android google-maps reverse-geocoding android-maps-v2

5
推荐指数
1
解决办法
1万
查看次数

谷歌地图安卓 - 密钥库更改后不再显示地图

我有一个工作谷歌地图v2应用程序,但由于某些情况,我不得不更改我的调试密钥库.当然,我已将新的SHA-1指纹添加到我的Google API帐户中允许的Android设备列表中.

地图不再显示,仅显示灰色背景上的缩放和中心按钮.ADB日志中弹出以下错误:

05-21 18:11:42.903: I/Google Maps Android API(15747): Failed to contact Google servers. Another attempt will be made when connectivity is established.
05-21 18:11:43.093: E/Google Maps Android API(15747): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow上浏览了几个类似的问题,但似乎没有解决我自己的问题.

这是我做过/检查过的:

  • 将新的SHA-1指纹添加到原始API密钥允许的Android设备中
  • 使用新的SHA-1指纹创建新的API密钥
  • 根据这篇文章清楚申请数据
  • 再次卸载并安装应用程序
  • 安装在全新设备上
  • 检查,仔细检查并更新Google Play库相关性
  • 检查我的Google API帐户是否启用了"Google Maps Android API v2"服务

我想补充一点,我的旧应用程序版本与原始调试密钥库仍然可以正常工作.

任何帮助表示赞赏.谢谢 !

android google-maps android-maps-v2

5
推荐指数
0
解决办法
1074
查看次数

MapsV2如何假冒点击myLocation按钮

在MapsV2中,我想以编程方式执行单击地图右上角的myLocation按钮.

在以前版本的MapsV2中,我可以通过遍历视图层次结构来获取按钮的句柄,然后说myButton.performClick()(如果我想要的话,也可以重新定位地图上的按钮).但在最新版本中,这已经停止工作,所以我认为谷歌故意禁用这种潜力.

我怎样才能将地图置于代码的当前位置,就像用户按下按钮一样?

android android-maps-v2

5
推荐指数
1
解决办法
4565
查看次数