Articles of 谷歌地图

如何在可绘制的自定义标记中显示文本

我正在尝试创build一个自定义标记,显示文本的数字等于下面的示例: 例: 但是,当你运行应用程序的文本不显示,只有红色椭圆出现没有一个数字。 我的代码 InicializeMap()## private void InicializeMap() { if (_googleMap == null) { _googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.mapMapeamento)).getMap(); LatLng pos = new LatLng(23.4555453556, 11.145315551); MapUtils mapUtils = new MapUtils(getApplicationContext()); Bitmap bitmap = mapUtils.GetBitmapMarker(); Marker marker = _googleMap.addMarker(new MarkerOptions() .position(pos) .icon(BitmapDescriptorFactory.fromBitmap(bitmap))); // check if map is created successfully or not if (_googleMap == null) Toast.makeText(getApplicationContext(), Mensagens.erroCriarMapa, […]

Android地图实用工具:来自url的图片

我正在使用卓越的Android Maps Utility库在地图上显示带有群集的自定义标记。 它工作的很好,很容易定制。 我的问题是如何将本地资源从演示(R.drawable.image_demo)更改为来自URL的图像。 我正在使用通用图像加载程序在imageViewasynchronous加载此图像,但问题是图像不加载在相应的标记上。 任何人都知道任何例子? 这是在DefaultClusterRender类中下载和加载图像的代码。 提前致谢。 @Override protected void onBeforeClusterItemRendered(MapFoto mapFoto, MarkerOptions markerOptions) { // Draw a single person. // Set the info window to show their name. // mImageView.setImageResource(R.drawable.barcelona); // mImageView.setScaleType(ScaleType.CENTER_CROP); Log.d("", "— url: " + mapFoto.getPictureUrl()); ImageLoader.getInstance().displayImage(mapFoto.getPictureUrl(), mImageView, BlipointApp.optionsAvatarImage, new ImageLoadingListener() { @Override public void onLoadingStarted(String imageUri, View view) { […]

pipe理MapView的caching

我已经制作了基于Google Maps API的应用程序。 问题是我的应用程序是在野外,没有networking的地方使用的。 所以我想pipe理caching,以确保特定的瓷砖在旅行期间保存和可用(我想redirect他们在数据库中,但任何方法可以做)。 现在,我没有find任何其他方法(未testing)比尝试重新编码MapView类。 我专注于Google API以便进行卫星摄影(对于没有道路的地方)。 我能做什么 ?

Android Polyline – 逐点添加

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

Android:Google Maps API仍然免费?

我读到谷歌地图将不会免费使用的网站在不久的将来 – 这带来了我的问题,如果谷歌地图API的Android开发仍然保持自由?

Android Maps API版本1到版本2迁移

背景: 我已经inheritance了别人的问题,并试图启动和运行一个应用程序。 多个开发者已经放弃了这个项目,现在轮到我了。 我是交易的iOS开发人员,但我有一些简单的Android项目完成。 问题的应用程序是一个本机的安卓原本与API级别7build立,并大量build立在谷歌地图api版本1. 我没有访问原始密钥,所以我似乎被迫升级到谷歌地图版本2。 我已经制定了一个新的活动,超出了获得function地图的基本教程。 那里没有问题,但我被封锁在像GeoPoint这样的项目,似乎没有能够find更换的信息。 我的问题是这样的: 是否有从API版本1迁移到API版本2的迁移path,还是必须重新编码整个地图组件? GeoPoints,自定义引脚和覆盖层包括在内?

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

我正在使用这个类来显示地图上的路线。 问题是它只显示一条路线。 我想要做的是在地图上显示多个备用路线。 即使认为服务器响应有多个路由,它只parsing第一个路由并显示它。 我应该做什么更改来显示所有的路线,谷歌服务器返回。这里是我的课。 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 […]

使用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应用的Google Places API密钥

我为Android应用程序创build了一个API Key (用于Android应用程序)。 这是谷歌地图API所要求的。 但是现在,Google Places API无法使用相同的密钥。 我也尝试使用以下URL来浏览浏览器: https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&key=my_key 我得到: { "error_message" : "This IP, site or mobile application is not authorized to use this API key.", "html_attributions" : [], "status" : "REQUEST_DENIED" } 当我search答案时,我发现这一点: https://developers.google.com/places/training/autocomplete-android 什么types的API密钥? 您必须先使用自己的浏览器或Google Places API服务器API密钥,然后才能开始使用Place Autcomplete服务。 请注意,Android API密钥不适用于地方自动填充服务。 这让我感到困惑,因为我没有任何networking应用程序的URL,也没有任何服务器IP。 所以我很困惑如何得到Browser key或Server key 任何人都可以帮助我弄清楚这里需要什么样的钥匙? 另外,如果我必须创build一个Browser key或Server key ,我该怎么做?

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

对不起,我发现了类似的问题 – 但不是答案:只有讨论。 我正在开发Android应用程序,旨在放置点和在地图上绘制路线。 如果Google限制每个密钥使用2500 r / day的地图,则无法使用它,因为即使您的应用程序一旦售出,您仍然需要每月额外支付1000个请求/天。 特别是免费的应用程序还不清楚:1年后每月下载10万次的费用是多less? 请分享你的经验(不是你的假设)。 谢谢。