标签: android-maps-v2

与片段重复的id

我正在尝试应用drawernavigation(我的第一个片段是一个地图,其他的只是一些简单布局的片段).所以它运行良好我可以在我的片段之间导航但是当我回到第一个片段,这是一个地图我遇到了崩溃

logcat的:

11-20 11:03:27.306: E/AndroidRuntime(13787): FATAL EXCEPTION: main
11-20 11:03:27.306: E/AndroidRuntime(13787): android.view.InflateException: Binary XML file line #6: Error inflating class fragment
11-20 11:03:27.306: E/AndroidRuntime(13787):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
11-20 11:03:27.306: E/AndroidRuntime(13787):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
11-20 11:03:27.306: E/AndroidRuntime(13787):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
11-20 11:03:27.306: E/AndroidRuntime(13787):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
11-20 11:03:27.306: E/AndroidRuntime(13787):    at challenge.arabe.taxitaxi.HomeFragment.onCreateView(HomeFragment.java:48)
11-20 11:03:27.306: E/AndroidRuntime(13787):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:828)
11-20 11:03:27.306: E/AndroidRuntime(13787):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1032)
11-20 11:03:27.306: E/AndroidRuntime(13787):    at android.app.BackStackRecord.run(BackStackRecord.java:622)
11-20 11:03:27.306: E/AndroidRuntime(13787):    at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1382)
11-20 11:03:27.306: E/AndroidRuntime(13787):    at android.app.FragmentManagerImpl$1.run(FragmentManager.java:426)
11-20 11:03:27.306: E/AndroidRuntime(13787):    at android.os.Handler.handleCallback(Handler.java:605)
11-20 11:03:27.306: E/AndroidRuntime(13787):    at …
Run Code Online (Sandbox Code Playgroud)

android android-fragments google-maps-android-api-2 android-maps-v2 navigation-drawer

10
推荐指数
2
解决办法
2万
查看次数

在初始化谷歌地图时,mapFragment.getMapAsync(this)处的空指针异常

当我使用Google Play Services的v6.5.87时,我在调用时会收到空指针异常getMapAsync().我SupportMapFragment在我Fragment的xml布局中使用了一个.

我的代码:

SupportMapFragment mapFragment = (SupportMapFragment) getActivity()
        .getSupportFragmentManager().findFragmentById(R.id.mapFragment);

mapFragment.getMapAsync(this);
Run Code Online (Sandbox Code Playgroud)

注意:调用getMap()较旧的Google Play Services版本时没有问题,但getMap()现已弃用(docs).

这是NPE的堆栈跟踪:

java.lang.NullPointerException
            at com.decos.fixi.fragments.FragmentLocationMap.initializeMap(FragmentLocationMap.java:132)
            at com.decos.fixi.fragments.FragmentLocationMap.onCreateView(FragmentLocationMap.java:95)
            at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947)
            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126)
            at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
            at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489)
            at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:454)
            at android.os.Handler.handleCallback(Handler.java:615)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4921)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
            at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

android google-maps android-maps-v2

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

如何从Android Google Maps API V2获取MapView的Bitmap

我正在将我的应用更新到新的Android Maps API V2,并在尝试获取当前显示的地图的位图图像时遇到了问题.在API V1中,我这样做:

Bitmap mBitmap;
MapViwe mMapView;
// ...
mBitmap = Bitmap.createBitmap(MAP_WIDTH, MAP_HEIGHT, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(mBitmap);
mMapView.draw(canvas);
Run Code Online (Sandbox Code Playgroud)

在API V1中,这让我得到了地图的位图,在API V2中,我得到的只是一个黑色矩形.

还有API V2我正在使用MapView,而不是MapFragment所以这不是问题.

android bitmap android-maps-v2

9
推荐指数
1
解决办法
7349
查看次数

Android Maps v2用指南针旋转mapView

我正在开发一个需要用指南针旋转mapView的应用程序.我知道如何旋转相机,但我需要用指南针旋转mapView.中心点应该是当前位置.我找到了地图V1的代码,但我需要使用Maps V2

android google-maps google-maps-api-2 google-maps-android-api-2 android-maps-v2

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

Android GoogleMap 2通过Universal Image loader在ImageWindow中使用ImageView动态更新信息

我正在开发新的Google Map v2 API.

我使用ImageLoader在Marker上动态显示图像.

但问题是当我使用Universal Image Loader的onLoadingComplete()时,ImageView既不会自动也不会手动失效.

下次如果单击相同的标记,将从通用图像加载器的缓存中显示图像.

下面是我的CustomInfoWindowAdapter代码:

private class CustomInfoWindowAdapter implements InfoWindowAdapter {

    @Override
    public View getInfoContents(Marker marker) {
        return null;
    }

    @Override
    public View getInfoWindow(Marker marker) {
        final View mWindow = getLayoutInflater().inflate(R.layout.custom_info_window, null);

        render(marker, mWindow);
        return mWindow;
    }

    private void render(final Marker marker, View view) {

        final String url = markers.get(marker.getId()).getStrProfilePic();
        final ImageView image = ((ImageView) view.findViewById(R.id.badge));
        Log.e(TAG, "URL : " + url);

        if ( url != null && !url.equalsIgnoreCase("null")
                && !url.equalsIgnoreCase("")) {
            imageLoader.displayImage(url, …
Run Code Online (Sandbox Code Playgroud)

android universal-image-loader android-maps-v2

9
推荐指数
1
解决办法
5523
查看次数

调用getLastKnownLocation时出现SecurityException

当用户打开调用位置管理器getLastKnownLocation方法的Activity时,我们一直在获取某些设备崩溃的报告.我们在应用程序清单中请求了所有必需的权限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪:

java.lang.RuntimeException: Unable to resume activity {com.projectname/com.projectname.ui.AtmFinderActivity}: java.lang.SecurityException: invalid package name: com.google.android.gms
        at android.app.ActivityThread.performResumeActivity(ActivityThread.java)
        at android.app.ActivityThread.handleResumeActivity(ActivityThread.java)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java)
        at android.app.ActivityThread.access$600(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java)
        at android.os.Handler.dispatchMessage(Handler.java)
        at android.os.Looper.loop(Looper.java)
        at android.app.ActivityThread.main(ActivityThread.java)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
        at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.SecurityException: invalid package name: com.google.android.gms
        at android.os.Parcel.readException(Parcel.java)
        at android.os.Parcel.readException(Parcel.java)
        at android.location.ILocationManager$Stub$Proxy.getLastLocation(ILocationManager.java)
        at android.location.LocationManager.getLastKnownLocation(LocationManager.java)
        at android.privacy.surrogate.PrivacyLocationManager.getLastKnownLocation(PrivacyLocationManager.java)
        at com.projectname.util.LocationUtils.getLastKnownLocation(SourceFile:48)
        at com.projectname.ui.AtmFinderFragment.initMapIfNeeded(SourceFile:401)
        at com.projectname.ui.AtmFinderFragment.onGooglePlayServicesAvailable(SourceFile:187)
        at com.projectname.maps.GoogleMapServicesUtil.getGooglePlayServicesStatus(SourceFile:40)
        at com.projectname.ui.AtmFinderFragment.onResume(SourceFile:149)
        at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:917)
        at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1080) …
Run Code Online (Sandbox Code Playgroud)

android android-location android-maps-v2

9
推荐指数
1
解决办法
1606
查看次数

在mapview上平滑地设置摄像机路径的动画

我使用我的MapView(新API v2)和一个属于路由的点列表.他们非常接近.我的问题是,如果我做动画步骤调用

        mMapInstance.animateCamera(CameraUpdateFactory.newLatLng(mNextPosition),ms, null);
Run Code Online (Sandbox Code Playgroud)

摄影师的表现就像一只强悍的蚱蜢,夸张地夸张地说,在这个过程中幻灯片缓存得到@ ## @#@#!

动画路径并获得统一滚动体验的最佳方法是什么?速度不是问题,我会用低速,我对平滑感兴趣...

如果我可以模拟我用手指做的路径,我会非常高兴...因为地图表现得非常漂亮并且缓存了很多瓷砖.但任何以编程方式移动地图的尝试都会导致粗体动画,白色屏幕,重新加载图块......

提前致谢 !!!

camera android google-maps android-mapview android-maps-v2

9
推荐指数
1
解决办法
8385
查看次数

Google Maps API v2:如何使标记无法点击?

我的意思是如果我点击标记OnMarkerClickListener被调用,所以OnMapClickListener没有.即使我设置mMap.setOnMarkerClickListener(null);标记对象仍然屏蔽底层地图和对象的所有单击事件.如何Marker为所有用户交互设置透明?

android google-maps android-maps android-maps-v2

9
推荐指数
1
解决办法
6367
查看次数

Android - 无需在地图api v2中保存即可拖动标记

我正在我的应用程序中实现一项功能,允许用户在地图上手动定位自己.所以我用一个引脚来表示它们的位置,让用户将它拖到它们当前所在的位置.简单的解决方案是setDraggable(true)在标记上使用,但这需要用户将标记保持3或5秒直到它可拖动.我认为这对许多用户来说使用该功能非常困惑.因此,我想要的是通过让用户立即拖动它们而不必暂时保持拖动来使拖动更具响应性 - 就像Foursquare的做法一样!

在此输入图像描述

我该怎么做才能实现自己的拖动功能?如果您有任何建议,请帮助我,谢谢.

android draggable marker android-maps-v2

9
推荐指数
1
解决办法
1430
查看次数

如何为Android Google Maps v2调整自定义标记图标的大小?

我想使用Google Maps v2为Android应用设计自定义图标.我知道有很多设计资源描述了如何为各种设备和密度创建图标.以下是一些信息来源:

Android SDK包含一个名为的示例项目maps.虽然它在资源文件夹中包含标记图标.

示例项目: $ANDROID_HOME/extras/google/google_play_services/samples/maps/

但是,如何为Google地图创建标记图标,类似于以下屏幕截图中显示的标记图标:

谷歌地图截图

是否有任何风格指南讲述的图标大小的密度,例如ldpi,mdpi,hdpi,xhdpi,xxhdpitvdpi

android google-maps google-maps-markers android-icons android-maps-v2

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