mapview-overlay-manager
全部标签 我只是想让mapView识别点击,以便调用另一个Activity。直到现在,我尝试了常规的“onClick”,它在常规View中总是对我有用,然后是覆盖“onTouchEvent”,最后但并非最不重要的是使用onClickListener。我把这三种方式都列成下面的代码。非常感谢任何帮助。importcom.google.android.maps.MapActivity;importcom.google.android.maps.MapView;importandroid.os.Bundle;importandroid.view.MotionEvent;importandroid.vi
我有一个带有ItemizedOverlay和一堆OverlayItem:s的MapView。当点击OverlayItem时,自定义布局气球将显示在MapView上。我可以添加一个隐藏气球布局的关闭按钮。但是,如果用户在气球外的map上点击:s,我该如何关闭气球呢?我在MapView上有一个OnTouchListener,但我如何才能由此定位并隐藏打开的气球布局?/P 最佳答案 您可以向您的自定义布局气球添加一个名为isOpen的bool属性,您可以在气球打开时将其设置为true,在关闭时将其设置为false。如果用户点击气球外部,在
我正在尝试创建一个包含MapView和ListView的Activity。我使用C#和MonoDroid。布局看起来像这样我的自定义MapView类实现长按处理程序privatevoidHandleLongPress(MotionEvente){if(e.Action==MotionEventActions.Down){//Fingerhastouchedscreen.longpressTimer=newTimer(LONGPRESS_THRESHOLD);longpressTimer.AutoReset=false;longpressTimer.Elapsed+=delegate(o
让我先说一下我已经通读了Android"ScreenOverlayDetected"messageifuseristryingtograntapermissionwhenanotificationisshowing我很清楚叠加问题是什么。我还了解如何请求它以及如何检查我当前运行的应用程序是否有权在叠加层上绘制(!Settings.canDrawOverlays(this))。我因为我的应用程序而受到责骂,因为每次弹出权限请求时,都会显示叠加弹出窗口,即使用户允许我的应用程序绘制叠加层,他们也永远无法通过权限屏幕。经过一番挖掘,问题是一些用户在他们的屏幕上运行了一个录音应用程序:问题是,
我遇到了一个奇怪的问题,即使用googlemap包时点偏移。我有一个MapView,上面显示了一条路线。我注意到,如果我一直放大,然后四处平移,我的路线会在窗口边缘附近被剪掉。经过多次调试自己的代码后,我发现即使是像这样的简单案例也足以重现问题:GeoPointmidPoint=projection.fromPixels(mapView.getWidth()/2,mapView.getHeight()/2);GeoPointnextPoint=newGeoPoint(midPoint.getLatitudeE6(),midPoint.getLongitudeE6());pathPain
我正在编写这个android应用程序,其中有许多扩展Activity类的Activity。我还需要一个使用MapView在屏幕上显示map和ListView的Activity(类似于出租房屋列表,其中房屋使用map上的图钉显示)因为我有一个扩展Activity类的基类,所有其他Activity扩展了该基类。只有具有map的特定屏幕才需要扩展MapActivity类。当我尝试这样做时,我抛出了IllegalAccessError异常。项目设置-Android2.1-update1和GoogleAPI2.1-update1都抛出相同的异常。该应用程序适用于平板电脑。我已确定我在list中有
我有一个原生Android应用程序,其中有一些fragment被ReactNativeView膨胀。当将其中一个ReactNativefragment添加到后台堆栈,然后后台弹出回到ReactNativefragment时,我收到以下错误:E/AndroidRuntime:FATALEXCEPTION:mainjava.lang.AssertionError:Thisrootviewhasalreadybeenattachedtoacatalystinstancemanageratcom.facebook.infer.annotation.Assertions.assertCondit
我正在为我的大学校园开发一个在MapView中显示校园的应用程序;然后使用geopoints在mapView上绘制校园建筑物的轮廓,使用draw方法扩展类Overlay.绘制了大约50-60座建筑物,导致map非常滞后,因为绘制方法不断地被一遍又一遍地绘制。我调查了我的问题,我发现有些人提到在Canvas上绘制建筑物,但我没有找到关于如何实现它的好例子或信息。谁能指出我如何减少map滞后的正确方向?该map看起来非常好,但滞后只是扼杀了它的用处。谢谢! 最佳答案 如果您将所有点组织成多边形,则可以在Canvas上绘制多边形,然后将其
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:OnTouchinMapViewonlyfiresthefirsttime我想检测用户对map所做的每一次触摸,因此我已经为MapView的一个实例注册了一个监听器。但是,这个监听器只被调用一次,之后如果我想让它再次工作,我需要关闭应用程序。我正在使用OsmDroid。mMapView=(MapView)findViewById(R.id.mapview);mMapView.setOnTouchListener(newView.OnTouchListener(){publicbooleanonTouch(Vi
我正在尝试执行以下操作。创建一个新的fragmentB(菜单),将其从右侧滑入,我想将已经显示的fragmentA移动(不隐藏或替换!)到左侧。我从FragmentB得到了Transaction,但是FragmentA根本没有改变他的位置。好像,我的FragmentManager不知道fragmentA的存在(fragmentA不是动态添加的,它是在XML中定义的)。main_screen_layout-xmlfragment事务FragmentManagerfragmentManager=getSupportFragmentManager();FragmentTransactionf