Articles of google maps android api 2

Android Polyline – 逐点添加

我目前正在使用地图,每10米我使用LocationListener来刷新我的位置并获得新的纬度和经度。 现在我希望用户拍摄的路线将以红线显示。 因此,每次调用LocationListener类的OnLocationChange()时,我都想用最后一个位置和新位置之间的一行更新地图。 到目前为止,我添加了以下内容: private void initializeDraw() { lineOptions = new PolylineOptions().width(5).color(Color.RED); lineRoute = workoutMap.addPolyline(lineOptions); } 在OnLocationChanged期间我称之为: drawTrail(); 现在我应该在这个函数中插入什么,这样每次它将新获得的位置作为一个点添加并从最后一个点到新点绘制一条线。 谢谢

使用TabLayout在ViewPager中的Google地图片段中夸大exception

我制作了一个应用程序,其中我在我的位置显示了带有GPS位置标记的Google地图。 此地图位于第一个选项卡上,我还有另外两个选项卡,如下图所示 现在我面临一个问题,即当我从选项卡1移动到选项卡2然后再移动到选项卡1时它完美地运行,但是当我移动到选项卡3然后移回选项卡1或选项卡2时,应用程序崩溃并提供以下内容LogCatexception: 01-27 18:35:26.190 9414-9414/com.example.accurat.faisal E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.accurat.faisal, PID: 9414 android.view.InflateException: Binary XML file line #26: Binary XML file line #26: Error inflating class fragment at android.view.LayoutInflater.inflate(LayoutInflater.java:551) at android.view.LayoutInflater.inflate(LayoutInflater.java:429) at com.example.accurat.faisal.MyLocation.onCreateView(MyLocation.java:62) at android.support.v4.app.Fragment.performCreateView(Fragment.java:2184) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1298) at android.support.v4.app.FragmentManagerImpl.moveFragmentsToInvisible(FragmentManager.java:2323) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2136) at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2092) at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1969) at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:620) at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:143) at android.support.v4.view.ViewPager.populate(ViewPager.java:1268) at android.support.v4.view.ViewPager.populate(ViewPager.java:1116) […]

用于Android限制2500个请求/天的Google MAPs API是每个客户端设备还是每个应用程序密钥?

对不起,我发现了类似的问题 – 但不是答案:只讨论。 我正在开发Android应用程序,用于在地图上放置点和绘制路线。 如果谷歌限制使用他们的地图2500 r /天每个键 – 没有办法使用它,因为即使你的应用程序曾经被出售 – 你需要每月额外支付1000每天每天。 特别是对于免费应用程序还不清楚:1年后每月下载100000的成本是多少? 请分享您的经验(不是您的假设)。 谢谢。

在Android中使用Directions API显示多条路线

我正在使用这个类在地图上显示路线。 问题是它只显示一条路线。 我想要做的是在地图上显示多个备用路线。 甚至认为服务器响应有多条路由,它只解析第一条路由并显示它。 我应该做些什么更改才能显示google服务器返回的所有路由。这是我的课程。 public class GMapV2Direction { public final static String MODE_DRIVING = “driving”; public final static String MODE = “walking”; public final static String MODE_WALKING = “walking”; public GMapV2Direction() { } public Document getDocument(LatLng start, LatLng end, String mode) { String url = “http://maps.googleapis.com/maps/api/directions/xml?” + “origin=” + start.latitude + “,” + start.longitude […]

带有Google Play的Android Studio:Google Play服务缺失

我使用的是Ubuntu 14,Android Studio 0.8.6。 我正在使用Genymotion来运行应用程序,我得到的响应是: W/GooglePlayServicesUtil﹕ Google Play services is missing. 尝试在Android Studio中导入Google Play服务库 ,也可以在Android Studio中使用Google Play服务 。 从Android SDK Manager安装以下软件包:Android支持存储库,Android支持库,Google Play服务,Google Repository。 我正在尝试运行Android Studio默认活动(地图活动)。 这是清单文件: build.gradle的依赖关系: dependencies { compile ‘com.google.android.gms:play-services:5.2.08’ compile ‘com.android.support:appcompat-v7:20.0.0’ } 默认的MapsActivity.java: import android.support.v4.app.FragmentActivity; import android.os.Bundle; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; public class MapsActivity extends FragmentActivity { private GoogleMap […]

从另一个活动返回时,MapFragment地图会加载延迟

据我MapFragment , MapFragment存在过渡animation的问题。 布局上的所有视图都会立即显示,包括MapFragment自己的视图(如缩放按钮)。 但是只有在animation完成后,地图本身才会加载延迟。 为了说明问题,我做了以下事情: 我稍微改变了Google地图android API示例中的一个活动。 它通过Action Item打开一个空白活动。 当我单击后退按钮时,地图将被加载,但仅在转换完成后才会加载。 我稍稍夸大了过渡效果,以便您可以更好地看到问题。 我将Developer Options中的过渡animation速度设置为5x 。 即使在1倍的速度下,这种滞后也令人不安。 观看此video: http : //www.youtube.com/watch?v = 12SEotktlXI 你有什么建议可以防止这种滞后吗? 为什么所有视图都会立即加载,但地图本身却没有? 测试环境:Nexus 5,Android 4.4.2,无根 编辑:使用MapView而不是MapFragment时也会出现此问题。

Google Maps v2 for Android中的刷新制作者(ClusterItems)

我正在使用谷歌地图Android API实用程序库 ,我正在从互联网上下载我想用作标记的某些图像。 我正在做的方式就像在下面的代码片段: class MarkerItemClusterRenderer extends DefaultClusterRenderer { … @Override protected void onBeforeClusterItemRendered(MarkerItem item, final MarkerOptions markerOptions) { super.onBeforeClusterItemRendered(item, markerOptions); mImageLoader.get(item.getImageUrl(), new ImageListener() { @Override public void onErrorResponse(VolleyError error) { Log.i(“XXX”, error.toString()); } @Override public void onResponse(ImageContainer response, boolean isImmediate) { if (response != null && response.getBitmap() != null) { mImageIcon.setImageBitmap(response.getBitmap()); Bitmap icon = […]

如何像谷歌应用程序一样在谷歌地图中显示MarkerIcon和Title?

当我在Google的Google地图Android应用程序中find最近的餐馆时,餐厅名称默认显示在标记图标附近。 (请参阅Google图片)。 但在我的应用程序中,当我搜索最近的餐馆时,我需要这样做,我只能显示标记图标。 (参考我的申请图片)。 谷歌图片: 我的申请图片: 部分解决方案:在这里我find了部分解决方案,我们通过使用canvas绘制文本来实现。 我使用下面的代码在这里和这里引用这些链接但是canvas绘制切割我的文本。 参考附图图像TextDrawn图像 Marker myLocMarker = map.addMarker(new MarkerOptions() .position(myLocation) .icon(BitmapDescriptorFactory.fromBitmap(writeTextOnDrawable(R.drawable.bluebox, “your text goes here”)))); private Bitmap writeTextOnDrawable(int drawableId, String text) { Bitmap bm = BitmapFactory.decodeResource(context.getResources(), drawableId) .copy(Bitmap.Config.ARGB_8888, true); Paint paint = new Paint(); paint.setStyle(Paint.Style.FILL); paint.setColor(Color.BLACK); paint.setTextAlign(Paint.Align.CENTER); paint.setLinearText(true); paint.setAntiAlias(true); paint.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); paint.setTextSize(35); Rect textRect = new Rect(); paint.getTextBounds(text, 0, text.length(), textRect); […]

我可以在Android地图中更改我的位置按钮吗?

我们在google地图中有一个我的位置图标 我想用我想要的图标更改此图标按钮有没有办法在Google地图中替换此图标。 我怎么能在Android中做到这一点。 由于该问题尚不清楚所以我正在添加其他信息。 在https://support.google.com/maps/answer/3093609?hl=zh-CN中,您可以在根据您在第2点的位置获取路线的部分中看到图标已显示 “ 修复您的位置 – >了解位置符号”下面的部分也解释了这些图标。 你可以看到它不是标记,它是我写的位置按钮所以我的问题是如何将该图标(位置按钮)更改为我想要的图标。 看到此图标按钮也显示在谷歌地图图标图片中

Android谷歌地图GeoJson,如何为整个地图着色一种颜色

我目前正在使用Android Google地图实用程序库。 我通过API调用接收给定区域的geojson,并且需要在地图上显示该区域。 我打电话来这样做 GeoJsonLayer layer = new GeoJsonLayer(getMap(), geoJsonData); layer.addLayerToMap() 其中getMap()返回一个GoogleMap对象,geoJsonData是一个JSONObject。 此代码在与geojson关联的区域周围绘制边框。 下面的代码在区域周围绘制一个红色边框,并用黄色填充。 GeoJsonLayer layer = new GeoJsonLayer(getMap(), geoJsonData); GeoJsonPolygonStyle polygonStyle = layer.getDefaultPolygonStyle(); polygonStyle.setStrokeColor(ContextCompat.getColor(this, R.color.red)); polygonStyle.setFillColor(ContextCompat.getColor(this, R.color.yellow)); layer.addLayerToMap(); 我在设置这个GeoJsonLayer的样式时遇到了麻烦,整个地图是黄色的,区域的边框是红色,区域的填充颜色是正常颜色。 有人能告诉我如何使用GeoJson数据在Android中实现这一目标吗? 一种选择是创建自己的多边形形状。 我可以使用覆盖整个地图的坐标声明一个多边形,然后使用geojson返回的坐标添加一个洞。 但我认为必须有一些更简单的东西允许我使用内置的GeoJsonLayer类,并且不需要我自己解析geojson。