Articles of google maps android api 2

Android Maps v2用指南针旋转mapView

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

如何使用MapFragment(而不是MapView)获取地图的坐标?

我搜索了如何在点击地图时获取位置的坐标。 但是,大多数(如果不是全部)示例都需要MapView作为参数。 例如: public boolean onTap(GeoPoint p, MapView map){ if ( isPinch ){ return false; }else{ Log.i(TAG,”TAP!”); if ( p!=null ){ handleGeoPoint(p); return true; // We handled the tap }else{ return false; // Null GeoPoint } } } @Override public boolean onTouchEvent(MotionEvent e, MapView mapView) { int fingers = e.getPointerCount(); if( e.getAction()==MotionEvent.ACTION_DOWN ){ isPinch=false; // […]

如何在Google Maps API V2中锁定相机

我正试图锁定相机,以便用户无法移动地图。 有没有可用的方法? 我试图find它,但直到现在我还没有find它。 我也试图find任何相关的问题。

谷歌地图api ANDROID中标记的GIFtypesanimation

我想实现一个标记animation,如GIFanimation。 我有两个应该同时闪烁的图像。 我在android中找不到任何可以实现这一点的东西。 我想做的是,创建一个每1秒运行一次的处理程序,我正在尝试为标记设置图标。 但它不起作用。 请指导我正确的方向。 我现在的代码如下。 Handler handler = new Handler(); Boolean marker_color_bool = true; //adding marker and sending the marker instance to marker_animation() method where handler is called. MarkerOptions marker = new MarkerOptions() .title(delivery_center_name) .snippet(“This is the ” + delivery_center_name + ” location”) .position(location) .icon(BitmapDescriptorFactory.fromResource(R.drawable.red_marker)); google_map.addMarker(marker); marker_animation(marker); marker_animation()方法 private final int ONE_SECONDS = […]

在地图上为Android绘制地理上准确的弧

我想绘制一个带有中心GPS点和两个GPS终点的弧。 我可以使用任何可以与android一起使用的地图软件。 到目前为止,我已经尝试了Google Maps for android。 Mapbox for android。 ARCGIS for android。 他们似乎都没有能够做这个简单的任务。 我猜我需要一些叠加?

Android谷歌地图透明度

我正在开发一个地图应用程序。 我想在MapView下显示一些视图。 我正在使用这个方法: mapView.setAlpha(0.5f); mapView没有任何反应。 当我尝试将此方法应用于我的按钮时,它工作正常,即使将其应用于mapView的父视图,每个子视图都会透明,除了mapView。 我们怎样才能使mapView透明? 我在这里查看了其他问题,似乎无法find解决方案。 我们可以使用mapView.getMap()中的一些特殊方法使其透明吗?

Polygon Touch检测Google Map API V2

我正在试图弄清楚如何最好地做到这一点,我有一张地图上画了一个Polygon 。 因为Google Maps API V2似乎没有在Polygon上进行触摸检测。 我很想知道是否可以检测触点是否在Polygon内部? 如果是这样,我的主要目标是在地图上勾画状态,当用户点击该状态时,它将在自定义视图中显示更多细节。 到目前为止,我能够捕获地图的MapOnClick ,但是当用户点击Polygon内部时,我希望在Toast上设置polygon.getID() 。 我是新手,所以如果我不够清楚,我会道歉。 googleMap.setOnMapClickListener(new OnMapClickListener() { public void onMapClick(LatLng point) { boolean checkPoly = true; Toast.makeText(MainActivity.this,”The Location is outside of the Area”, Toast.LENGTH_LONG).show(); } }); } } catch (Exception e) { Log.e(“APP”,”Failed”, e); } 好的,这就是我到目前为止所做的半工作 private boolean rayCastIntersect(LatLng tap, LatLng vertA, LatLng vertB) { double aY […]

使用android融合位置api在MyLocation上不显示蓝点和圆圈

我使用LocationManager跟踪用户当前位置。现在,在将位置管理器更改为FusedLocation API之后,即使在设置map.setMyLocationEnabled(true)后,也不会显示蓝点和圆圈。 我可以在地图片段的右上角看到当前位置图标,但点击它不会做任何事情。 我将我的代码恢复到LocationManager现在我能够看到指向我当前位置的蓝点。 使用Fused Location API可能有什么问题。

与片段重复的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 […]

在Google Map中绘制ARC折线

如何在Google Map中绘制弧形折线? 我已经使用此代码创建了弯曲的折线。 以下是绘制弯曲折线的方法 : private void showCurvedPolyline (LatLng p1, LatLng p2, double k) { //Calculate distance and heading between two points double d = SphericalUtil.computeDistanceBetween(p1,p2); double h = SphericalUtil.computeHeading(p1, p2); //Midpoint position LatLng p = SphericalUtil.computeOffset(p1, d*0.5, h); //Apply some mathematics to calculate position of the circle center double x = (1-k*k)*d*0.5/(2*k); double r […]