Articles of google maps

从浏览器打开谷歌地图应用程序,在Android和iPhone上默认启动位置

我有一个移动网站,我有一个链接,可以使用链接格式在iphone和Android上打开谷歌地图本机应用程序的默认开始和结束位置: http : //maps.google.com/maps?sddd = XX&dddr = XX 。 我的问题是,我希望能够将起始位置设置为当前位置,并且我希望它能够在Android和iphone浏览器中运行。 根据我的经验,如果我将saddr留空,在android中默认为当前位置但在iphone上它只是将起始位置留空。 如果我将saddr设置为“当前位置”,则将起始位置设置为iphone上的当前位置,但在android上它无法识别位置。 我现在的解决方案是使用用户的geo lat / long坐标作为起始地址。 这可以在两个平台上成功运行,但取决于用于获取坐标的方法,它可能不如用户在应用程序上的gps中的当前位置那样准确。 我想知道是否有某种方法可以获得链接以打开原始应用程序并使用正确的“当前位置”作为起点。 我知道我还可以有条件地检查用户代理并相应地创建链接,但我希望有更优雅的方式来做到这一点。

使用集群管理器在地图上添加新标记不会反映更改,直到我放大并缩小地图

当我使用集群管理器以编程方式在地图上添加新标记时,它不会反映更改,直到我更新放大和缩小。 我已经看到很多关于堆栈溢出的问题,但这对我不起作用, 所以请告诉我如何在不清除地图的情况下更新地图。 码: for (int i = 0; i < name.length; i++) { Person_marker person_marker = new Person_marker(createRandLocation(latLng), name[i], getAddress(latLng), typedArray.getResourceId(i, -1), time[i], acuracy[i]); person_markerList.add(person_marker); } clusterManager.clearItems(); clusterManager.addItems(person_markerList);

如何在Google地图中为clusterer中的标记设置我自己的图标

我正在使用GoogleMaps群集。 我有4种不同types的标记,每种标记从一个抽象类扩展,每个标记都有自己的owm图标,并在MarkerOptions字段中定义。 我将ClusterManager用于此抽象类。 我刚刚使用的时候 //marker is instance of one of extended classes and has abstract class type clusterManager.addItem(marker); 集群后,它将图标设置为默认值。 我怎么解决这个问题? 我试图使用这样的东西: //marker is abstract marker, getMarker returns the MarkerOptions of this marker clusterManager.getMarkerCollection().addMarker(marker.getMarker()); 但它也不起作用,标记在地图上打印了所需的图标,但没有聚类。 我应该在我的抽象类中创建一些创建方法,还是有一些方法可以从DefaultClusterRenderer扩展? 我没有使用谷歌或学习谷歌地图libfind有关它的一些信息。 谢谢你的帮助!

如何获取Android应用的Google Places API密钥

我花了最后48小时拉着我的头发试图find这个问题的答案。 提出此问题的人: 如何为Google Places API制作API KEY? 我遇到了同样的问题,但从来没有得到答案。 基本上,我需要帮助获取Google PLACES api密钥。 我已经有一个map api键工作正常,但我无法获得一个位置API密钥。 我已经按照我能find的每一个教程进行了包括(为一对夫妇命名:( http://wptrafficanalyzer.in/blog/showing-nearby-places-using-google-places-api-and-google-map-android-api -v2 /),(http://www.androidhive.info/2012/08/android-working-with-google-places-and-maps-tutorial/#),(https://www.youtube.com/ 看?v = 8PVK1Ue5rvk )但绝对没有任何效果。 我在下面添加了一些截图来说明问题: 1) 2) 3) 4) 我问过的每个人都告诉我,它只是位于https://console.developers.google.com网站的某个地方,但看起来有两天不稳定。 有人可以帮我find确切地点获取地方api吗? (同样,不是地图api,我已经有了这个,并且由于我没有辅助密钥而只得到REQUEST_DENIED错误。 在此先感谢所有人 -Silmarilos

当我从使用Google地图的当前位置开始移动时如何绘制路径

当我从当前位置移动时,我正在尝试绘制路线。 我在动态绘制路线时面临一个大问题请帮我解决。 我在我的地图中的当前位置有标记。 一旦我开始移动,我希望地图开始在我移动的路径中绘制线条。 我没有两个固定点。 任何人都可以为我提供解决方案。 我在SO中看到很多答案,它在两个固定点之间绘制路径。 但这里只有我的初步观点是固定的。 我目前可以在我的应用中获取当前位置。 我尝试使用以下代码,但getLocationManager()导致错误。 我正在使用Android Studio。 更新的代码: 我的活动: import android.content.Context; import android.content.SharedPreferences; import android.location.Address; import android.location.Geocoder; import android.location.Location; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.util.Log; import android.util.Xml; import android.widget.TextView; import android.widget.Toast; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesUtil; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.PendingResult; import com.google.android.gms.common.api.Status; import com.google.android.gms.location.LocationListener; import com.google.android.gms.location.LocationRequest; import com.google.android.gms.location.LocationServices; import com.google.android.gms.maps.CameraUpdateFactory; import […]

Android – Google Maps API v2 – SupportMapFragment错误

我试图首次使用Google Maps API v2重新启动并运行我的某个应用程序。 我在我的密钥库中为我的应用程序创建了一个密钥,提取了SHA1哈希,获取了一个API密钥,然后在应用程序中执行了以下操作…我包括: 谷歌播放,services.jar 以及导入GooglePlayServices库并将其添加为项目的参考。 在我的Java代码中,我只是加载布局资源。 public class Times extends Activity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map); } } 在我试图实例化的布局(res / layout / map.xml)中,我有: 我的清单中还声明了以下内容: 并在清单的Application标签中声明: 加载活动时,它会在LogCat中崩溃并出现以下错误: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source) 我试图研究这个问题,但是我无法find我想要的东西。 非常感谢任何和所有的帮助。

如何在Google Maps Android API v2中向MapFragment添加自定义控件?

我有SupportMapFragment,我需要在其中添加自定义控件来更改地图types。 调用getView(),我得到NoSaveStateFramelayout,我不认为将它直接添加到它或它的子节点是个好主意。 如何在地图上添加按钮以更改地图types的最佳方法是什么?

在CoordinatorLayout中平移谷歌地图会导致recyclerview在Android设计支持库23.0.1中滚动

该地图位于collapsingToolbarLayout中,该套接字嵌套在appBarLayout中。 在Android设计支持库的22.2.0和22.2.1版本中,我可以独立于coordinatorLayout平移地图,但在23.0.1中,如果我尝试在北/南轴上平移地图,则会导致recyclelerview向上/向下滚动。 这是一个错误还是有办法将触摸事件从appBarLayout传递到mapFragment?

在Android中启动谷歌地图应用程序的驾驶方向

以下是我如何启动原生谷歌地图应用以显示我和目标位置之间的路线。 String url = “http://maps.google.com/maps?saddr=”+currentLattitude+”,”+currentLongitude+”&daddr=”+targetLat+”,”+targetLang; Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(url)); intent.setClassName(“com.google.android.apps.maps”, “com.google.android.maps.MapsActivity”); startActivity(intent); 有没有办法启动原生地图应用程序来显示驾驶和运输模式? (目前仅展示行走方向)

没有这样的属性:类的sonatypeUserName:org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

我正在尝试使用这个blibioteca android-maps-extensions,因为我需要在我的地图上修复超过1000个标记。 在我的项目中添加了项目依赖项: compile project (‘:android-maps-extensions’) 但是当我更新build.gradle时会出现以下错误: 没有这样的属性:对于类sonatypeUserName:org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer 用户名和密码似乎不正确或者其他什么,这段代码是我正在构建的项目的一部分。如何库,如何库: … pom.project { name ‘Android Maps Extensions’ description ‘Library extending capabilities of Google Maps Android API v2’ inceptionYear ‘2013’ url ‘http://AndroidMapsExtensions.com’ packaging ‘aar’ developers { developer { name ‘Maciej Górski’ id ‘mg6maciej’ email ‘maciek.gorski@gmail.com’ url ‘http://mg6.pl’ } } licenses { license { name ‘The Apache Software […]