草庐IT

myLocationOverlay

全部标签

android - MyLocationOverlay 已弃用,还有其他选择吗?

MyLocationOverlay已弃用。有其他选择吗?MapViewmapView;MyLocationOverlaymyLocationoverlay;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);myLocationoverlay=newMyLocationOverlay(this,mapView);... 最佳答案

android - 如何实现对用户当前位置的实时更新?

我正在使用MyLocationOverlay来显示当前位置。但是,位置更新需要一段时间。我想在iPhone上实现类似“跟随我”的功能,其中用户的位置也会随着用户的移动而移动。如何使MyLocationOverlay的标记对其位置执行实时更新?请注意,我重写了draw()和drawMyLocation(),因为我需要绘制自定义标记。我当前的代码如下所示:(我的代码的问题是标记不会随着用户移动。由于在调用onLocationChanged之前需要一段时间,标记会突然从一个地方跳到另一个地方。)@OverridepublicsynchronizedvoidonLocationChanged(

java - myLocationOverlay 更改标记

如何更改谷歌地图中MyLocationOverlay的默认蓝色动画标记? 最佳答案 谢谢@CommonsWare,你引导我朝着正确的方向前进。花了相当多的时间来摆弄这个。http://code.google.com/android/add-ons/google-apis/reference/com/google/android/maps/MyLocationOverlay.html上的Javadoc只是错误的(或过时的)并且会扰乱你的大脑,它说:drawMyLocationAlso,iftheuser'spositionmovesn

android - Google Maps API Android v2 - 启用我的位置层需要 "ACCESS_FINE_LOCATION"权限

我想在启用my-locationlayer的Googlemap上显示用户的位置,但此功能需要“ACCESS_FINE_LOCATION”权限才能从GPS获取位置。是否有可能阻止GoogleMap从试图从GPS获取位置?如果我在Manifest文件中删除权限“ACCESS_FINE_LOCATION”,当我尝试显示map时,应用程序会崩溃并出现以下错误:E/AndroidRuntime(28578):FATALEXCEPTION:mainE/AndroidRuntime(28578):java.lang.SecurityException:ClientmusthaveACCESS_FIN

android - 检测 OSM Mapview 是否仍在加载或不在 android 中

我在我的Android应用程序中包含了OpenStreetMaps。在mapView中,用户应该能够在map完全加载后捕获屏幕。但目前即使mapView仍在加载,用户也可以捕获图像。谁能告诉我如何检测mapView何时完全加载?下面是我加载mapView的代码:publicclassMainActivityextendsActivity{MapViewmapView;MyLocationOverlaymyLocationOverlay=null;ArrayListanotherOverlayItemArray;protectedItemizedOverlayWithBubbleitin

Android 我的位置修复

当我的mapActivity被调用时,我在onCreate中调用addUserMapPoint。此函数包含两个实例,我在其中尝试使用myOverlay.getMyLocation获取位置信息。在此Activity的初始加载中,第一次尝试的结果返回一个空GeoPoint,并且在主UI线程完成位于myOverlay.runOnFirstFix的监听器线程中的第二次尝试(newRunnable()...在一秒钟后调用并且确实包含确实包含纬度和经度的GeoPoint。此监听器函数内部的调用确实将点放在map上,而mapController.animateTo(gp)行确实将map移动到我的位置

windows - 在 Windows Phone 8 中映射点击事件/鼠标按下事件?

我正在使用WindowsPhone模拟器。我写了一个非常简单的程序:当用户点击一次map时在map上画一个标记。然后我使用了map_tap事件,得到了点击的位置,如下,privatevoidmap_Tap(objectsender,System.Windows.Input.GestureEventArgse){Pointp=e.GetPosition(null);GeoCoordinates=map.ConvertViewportPointToGeoCoordinate(p);EllipsemyCircle=newEllipse();myCircle.Fill=newSolidColo

android - 关闭 MyLocationOverlay 组件中的自动重新居中功能

我的GoogleMapAPIforAndroid组件MyLocationOverlay有问题。每次设备位置发生变化(并且用户位置超出可见部分或map)时,我都想关闭MyLocationOverlay自动重新居中功能(到当前用户位置)。当用户位置超出屏幕时,似乎没有关闭不需要的map自动居中功能的标志例如publicclassLocationTestextendsMapActivity{privateMapViewmap;privateMapControllercontroller;publicvoidonCreate(BundlesavedInstanceState){super.on

android - MyLocationOverlay disableMyLocation() 似乎不起作用

刚刚浪费了3个小时试图弄清楚为什么在我的mapActivity暂停时GPS图标仍然显示在通知栏中。我已将其缩小到与我正在使用的MyLocationOverlay对象有关(我还有一个LocationListener和一个GpsStatus.Listener)。@OverrideprotectedvoidonPause(){super.onPause();manager.removeUpdates(locListener);manager.removeGpsStatusListener(statListener);myLocOverlay.disableMyLocation();//!do