Articles of 谷歌地图

无论你在哪里捏缩放android,都要保持地图居中

我正在寻找类似于优步处理捏缩放事件的方式。 无论您在屏幕上捏什么,它都会使地图居中并放大中心位置。 有没有办法在地图片段上没有某种叠加的情况下做到这一点? 或者我应该只禁用地图的事件,在地图片段上创建叠加层,并处理叠加层中的所有缩放/其他事件?

在Android中获取可见地图的半径

有没有办法从中间点find可见地图的半径? 我想从API获取靠近地图中心点的近处,并且该API需要lat,lng和radius。 我能够从中心点获得lat和lng,但无法find获得半径的方法。 谢谢

android + google map api v2 +当前位置

我正在使用谷歌地图视图创建一个应用程序,我希望这个应用程序检测用户的当前位置,并在地图上显示lat和long标记,但我现在可以做的就是显示谷歌地图和在没有显示任何标记且没有任何文本的情况下检测当前位置似乎显示lat和long 我直到现在才添加标记,因为我不知道将它放在代码中的哪个位置以及执行该操作的最佳做​​法是什么 谁能帮我 ??? 这是代码: 清单文件 xml文件 java文件 package in.wptrafficanalyzer.locationgooglemapv2demo; import android.app.Dialog; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Menu; import android.widget.TextView; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesUtil; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; public class MainActivity extends FragmentActivity implements LocationListener { GoogleMap googleMap; @Override protected void onCreate(Bundle savedInstanceState) […]

Android Google Maps v2 – 调试密钥与发布密钥

我很清楚如何获得用于Google Maps v2库的调试密钥,以及如何获取发布密钥。 目前我的清单文件的相关部分如下所示: <!– Release –> 相关密钥未注释,另一个注释。 任何人都可以指出一种舒适的方法来避免每次需要调试而不是发布版本时对这些清单文件进行注释/取消注释的烦恼吗?

在地图标记上设置LongClickListener

有没有办法在谷歌地图v2上的标记上设置longClickListsner ? 我想让用户长按标记并显示一个对话框,其中包含删除或查看信息的选项。 可以这样做吗?

MapView没有扩展MapActivity

有没有办法在不扩展MapActivity的情况下显示MapView? 我有其他活动类,我正在扩展,我宁愿不改变…我已经看到你可以使用MapActivity膨胀,但没有find任何规范/示例如何做到这一点。

如何获取Google Maps API v2发布密钥

我的应用程序,使用谷歌mapview,已准备好发布。 我的测试是使用我在启动项目时获得的谷歌地图密钥完成的。 我被告知这个密钥对我的发布版本不起作用,我需要另一个密钥用于我的发布版本。 这个论坛中的所有post以及我能find的其他所有地方都会讨论获得版本1密钥。 例如,有关于如何获得版本1密钥的MD5指纹(无论是什么)的文档。 如何获得版本2所需的密钥? 编辑:为了使这个问题更清楚一点,我已经拥有64位应用程序密钥,密钥库文件,alais和密码。 看起来我需要一个SHA-1指纹,可以通过keytool程序以某种方式获得。 当我使用Eclipse Export Wizard时,我不需要keytool程序来获取我拥有的东西。 谢谢,加里

Google Maps Android API v2在中国 – 地图加载大约需要一个小时

我有什么:使用Android Maps API v2(本机库)的原生Android应用程序 香港和乌克兰的一切都很好。 一旦我们踏入中国边境,问题就出现了。 我们有下一个问题: 地图从30分钟到约1小时。 即使它被加载,地图分辨率也非常低http://img.androidcookie.com/android/d4f40e1a225bd48a90087c39a502e4a6.png Google Map WORKS本身: http : //i.gyazo.com/dc85e3618c285ced5bba799053dd0306.png 我对中国的了解: 谷歌在那里并不友好,但我们的应用程序不是在中国使用谷歌地图的应用程序,所以我的问题可能不是一个新的。 可以选择使用在中国本地托管的谷歌地图 – ditu.google.cn,但是一旦我们使用原生应用,现在就没有选择使用地图的网络视图而不是本地实现(我们有很多自定义) 我知道,最好不要将HTTPS与谷歌地图结合使用(你可以在这里阅读: 中国的Google Maps Geolocation API ) 问题是: 我们能以某种方式改善地图的负荷吗? 我们可以以某种方式覆盖谷歌地图来源以使用ditu.google.cn吗? 我们可以在Map API中以某种方式禁用HTTPS吗? 围绕此问题的任何其他解决方案,可以基于谷歌服务应用。 也许有一些无证的function? 什么是没有想到的答案是“使用百度”。 我知道百度,这是一个veeryyy备份选项,只要他们有一个api docs in chineese。 需要补充的是,基于ditu.google.cn的Geocoding API运行良好。 期待,谢谢!

在同一进程中运行多个MapActivities的技术

众所周知,在Android应用中使用Google地图的用户每个进程只能使用一个MapActivity 。 有一个错误详细讨论了这个问题以及将每个MapActivity放在一个单独的进程中的解决方法。 出于某些原因,我不想在我的应用程序中执行此操作,并且已经开发了另一种似乎有用的解决方法。 对于包含地图的每个Activity ,我让它扩展ActivityGroup并在onResume / onPause创建/销毁MapActivity作为子活动。 这样可以确保一次只有一个MapActivity实例(假设您一次只显示一个Activity )。 以下是我的实现的简化版本: public class MyMapActivityGroup extends ActivityGroup { @Override protected void onResume() { super.onResume(); addMapView(); } @Override protected void onPause() { super.onPause(); removeMapView(); } private void addMapView() { Intent intent = new Intent(this, MyMapActivity.class); Window window = getLocalActivityManager().startActivity(“map”, intent); setContentView(window.getDecorView()); } private void removeMapView() { setContentView(new […]

什么时候可以在OnMapReadyCallback的onMapReady之后调用GoogleMap.moveCamera?

当前的Android Google Maps API要求您在使用OnMapReadyCallback之前调用mapFragment.getMapAsync ,然后才能访问GoogleMap 。 我假设一旦你有了GoogleMap ,就可以安全地调用moveCamera()但我看到崩溃报告带有IllegalStateException ,表示Map size can’t be 0. Most likely, layout has not yet occured for the map view 。 所以我尝试添加一个ViewTreeObserver.OnPreDrawListener ,并将moveCamera()调用移动到onPreDraw方法,因为该文档说“在这一点上,树中的所有视图都已经过测量并给出了一个框架”。 但我仍然看到一些同样问题的崩溃报告。 我找不到任何相关的文档 – 像CameraUpdateFactory.newLatLngBounds崩溃的诸如moveCamera之类的问题,但它们是getMapAsync API的最新getMapAsync ,因此它们没有多大帮助。