Articles of google maps

MarkerClick有效,但InfoWindowClick无法打开ViewModel

以下MarkerClick实现工作,非常好。 我可以通过ShowViewModel打开其他View View.cs mMap.MarkerClick += MMap_MarkerClick; private void MMap_MarkerClick(object sender, GoogleMap.MarkerClickEventArgs e) { ViewModel.MapInfoSelected(e.Marker.Title); } ViewModel.cs public void MapInfoSelected(string name) { ShowViewModel(new { studentName = name}); } InfoWindowClick不会触发打开其他视图。 View.cs mMap.InfoWindowClick += MMap_InfoWindowClick; private void MMap_InfoWindowClick(object sender, GoogleMap.InfoWindowClickEventArgs e) { ViewModel.MapInfoSelected(e.Marker.Title); } ViewModel.cs public void MapInfoSelected(string name) { // it hits here, but does not hit […]

谷歌地图Android api v2和当前位置

我正在尝试使用新的谷歌地图android api v2,我正在为Android 2.3.3或更高版本开发一个应用程序。 这是一个非常简单的应用程序:它使用方向api从db获取POI的用户当前位置(使用gps或网络信号),它将用户驱动到POI。 我的问题是获取用户当前位置。 感谢这篇文章如何获取Google Maps Android API v2中的当前位置? 我了解到我无法使用新的谷歌API来更新当前位置。 另一个问题是我可以使用GoogleMap setMyLocationEnabled(boolean enabled)设置我的位置GoogleMap setMyLocationEnabled(boolean enabled)但我不能使用getMyLocation()来知道用户的位置。 我使用本指南http://www.vogella.com/articles/AndroidLocationAPI/article.html#maps_mylocation获取我的位置,并尝试在我的Activity中集成以绘制用户位置。 我的代码: 表现 主要活动 package it.mappe; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; import android.content.Context; import android.content.Intent; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.provider.Settings; import android.support.v4.app.FragmentActivity; import android.widget.Toast; […]

谷歌地图Android API v2抛出GooglePlayServicesNotAvailableException,过时,SupportMapFragment.getMap()返回null

我正在尝试使用Android支持库将新版Google Maps Android API v2整合到应用程序中。 我已经经历了很多迭代,试图到某个地方工作,现在我已经放弃了,我想我应该在这里问一下。 我转到API控制台,创建了一个项目,为Android启用了Google Maps API v2,根据需要创建了一个调试KEY并将其粘贴到清单上。 没有身份validation问题或类似的事情。 很确定我这样做了。 在我的项目的libs文件夹中,我放了android-support-v4.jar (通过项目右键单击 – > Android->添加支持库…)。 在Eclipse中,我做了File-> Import-> Android->现有的Android Code Into Workspace,并导入了最新的(rev 3)android-sdk / google / google_play_services / libproject / google-play-services_lib。 然后我将它作为依赖库添加到我的项目中(项目右键单击 – >属性 – > Android->将其添加为底部的库依赖项。 在我的清单中,我有: … 在我的mainview.xml中,我有: 现在在MainView.java上我有: import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; public […]

使用Espresso对Google地图进行unit testing

我正在使用Espresso在我的应用上进行一些UI测试。 我有一个带有地图的片段,我在其上显示一些项目,通过调用我的后端。 当我点击一个标记时,我正在做一些UI事情 有什么方法可以在我的地图上用浓缩咖啡进行unit testing吗?

Google Maps Fragment在片段内返回null

所以我有一个包含地图片段的空片段。 每当我尝试激活包含地图的片段时,我的应用程序崩溃并在此行返回空指针错误: map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)) .getMap(); 完整错误消息: java.lang.NullPointerException: Attempt to invoke virtual method ‘com.google.android.gms.maps.GoogleMap com.google.android.gms.maps.MapFragment.getMap()’ on a null object reference at com.collusion.serviceassistant.ReturnVisitDetails.onViewCreated(ReturnVisitDetails.java:39) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:904) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062) at android.app.BackStackRecord.run(BackStackRecord.java:684) at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1447) at android.app.FragmentManagerImpl$1.run(FragmentManager.java:443) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5001) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 这是我的片段代码: import android.app.Activity; import android.app.Dialog; import android.net.Uri; […]

使用Gradle将Google Play服务添加到Android Studio

我在简单的地图应用程序上工作,我添加了google-play-services.jar及其对gradle的引用 dependencies { compile files(‘libs/android-support-v4.jar’, ‘libs/google-play-services.jar’) } 主要活动: setContentView(R.layout.activity_mapui); GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 布局文件 但该应用程序在设备上崩溃 E / AndroidRuntime:FATAL EXCEPTION:主要java.lang.NoClassDefFoundError:com.google.android.gms.R $可在com.google.android上的com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(未知来源)设置样式。 gms.maps.MapFragment.onInflate(未知来源) 我试过几种方法,同样的问题,我只是想用Gradle 0.6+将谷歌服务添加到Android Studio 0.3

使用提供的位置和标记启动Google Maps App

从我的应用程序,我想启动谷歌地图应用程序与提供的位置和标记。 标记应指示该给定位置上存在某些内容。 现在,我有以下代码,它以一个Intent和一个提供位置的Google Maps App开始(51.49234,7.43045)。 startActivity( new Intent( android.content.Intent.ACTION_VIEW, Uri.parse(“geo:51.49234,7.43045”))); Google地图应用启动时,它看起来如下所示: 没有显示标记。 我想,谷歌地图应用程序会在该位置显示一个标记,通过意图给出。 是否有任何“隐藏的”Intent URI可用于在Google Maps App中显示标记? 提前致谢。 解 @Rajiv M.向我指出了用给定位置查询周围环境的想法。 因此,解决方案是:使用给定位置作为参数查询给定位置的周围环境。 URI看起来像: geo:51.49234,7.43045?q=51.49234,7.43045 Google地图会将查询结果显示为街道名称: 有点黑客,但似乎运作良好。 为什么不应该使用0,0作为地图位置 geo:0,0?q=51.49234,7.43045 当您使用提供的地图位置点0,0启动Google地图应用时,Google地图应用将开始搜索您当前的设备位置。 这需要时间。 在某些情况下,当没有提供GPS信号时,太多了。 在此之前,Google Maps App将开始搜索您的查询51.49234,7.43045。

在版本2中,地图视图不显示地图

地图活动不显示地图,它显示为带有缩放控制按钮的白色屏幕。 清单文件如下: 我的XmL文件像这样: Log Cat错误: 05-15 17:15:16.255: E/Google Maps Android API(26201): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors). 请帮帮我。

错误通过类com.google.android.maps.MapView

我只是按照一个简单的地图教程http://developer.android.com/resources/tutorials/views/hello-mapview.html但收到此错误。 我是android的新手我试图遵循通过互联网提供的所有解决方案,但还没有成功。 请帮帮我。 我的主要.xml在下面 和manifestfile就是这个

在Google地图Android V2中触发地图事件(如标记点击)

我试图在Google Maps API for android V2中以编程方式触发标记点击(或其他地图事件)。 有没有人知道如何做到这一点? 显然javascript api(v3),有一个触发器function,但我找不到任何东西的android。 谢谢您的帮助。