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

我只想通过发送地图坐标来从源中获取此范围内可用的位置。我不确定是否应该从屏幕的各个角落捕获所有4个坐标?
谁能帮我解决这个问题?
我在使用此滑动菜单https://github.com/iPaulPro/SlidingMenu的活动中有一个android maps api v2的地图视图.除了地图页面外,滑动菜单效果很好.滑动菜单上有一个黑色视图,它是地图的确切大小.这是一个示例,地图高度设置为100dp,以概述我的意思.

如果我触摸那个视图它就会消失.我如何摆脱它或使其透明?我试过了requestTransparentRegion()技巧.没有骰子.
我正在尝试使用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) 我在Google Map v2上的信息窗口有问题.信息窗口位于标记左侧.这是仅转载三星Galaxy S4的问题.我安装了Google Api Demo并将其复制.是bug吗?怎么解决它?

所以我在我的应用程序中使用SlidingMenu库和FragmentActivity.
布局中有一个GoogleMap,左侧有一些菜单.当我拉菜单看到它时,那里有一个大的黑色矩形,覆盖我的滑动菜单内容.点击一次后,它就消失了.
任何人都有话要说吗?

android google-maps android-sliding android-fragmentactivity 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:这是一个非常愚蠢的,但如果我使用较小的标记图像......它可以正常工作......那么标记资源图像大小可能存在错误?或者如果图像更大,我需要设置一些额外的参数?
我正在尝试使用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,所以这不是问题,我使用它来添加标记到地图,它工作正常.这似乎是地理编码器严格的问题.
我有一个工作谷歌地图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上浏览了几个类似的问题,但似乎没有解决我自己的问题.
这是我做过/检查过的:
我想补充一点,我的旧应用程序版本与原始调试密钥库仍然可以正常工作.
任何帮助表示赞赏.谢谢 !
在MapsV2中,我想以编程方式执行单击地图右上角的myLocation按钮.
在以前版本的MapsV2中,我可以通过遍历视图层次结构来获取按钮的句柄,然后说myButton.performClick()(如果我想要的话,也可以重新定位地图上的按钮).但在最新版本中,这已经停止工作,所以我认为谷歌故意禁用这种潜力.
我怎样才能将地图置于代码的当前位置,就像用户按下按钮一样?