Articles of google maps api 2

Google Map API V2 – 如何在用户滚动地图时将标记保留在屏幕中央?

Google Map API V2 – 如何在用户滚动地图时将标记保留在屏幕中央? 我的目的是让用户选择一个位置。 我使用以下代码添加标记(它来自Android SDK中的com.example.mapdemo ) mMap.addMarker(new MarkerOptions() .position(new LatLng(0, 0)) .title(“Marker”)); 如何将标记保留在屏幕中央,然后检索它的位置?

Map API v2授权失败

好吧,这是我用这个例子做的 通过keytool获得调试密钥(确保调试密钥在首选项 – > Android – > Build中由eclipse使用) 通过命令生成密钥 $ keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android 复制粘贴在Google API控制台+我的包名称中的SHA1总和: 总和; com.my.package 在Google API控制台的同一项目中启用了Google Map API v2 将其复制到元数据中的Manifest应用程序。 通过SDK管理器下载并导入google-play-services_lib项目并将其作为库项目引用。 以及ActionBarSherlock。 在启动之前,我确保GooglePlayServices可用。 表现: 应用: 还添加了proguard的东西,但我现在没有混淆。 DrugstoresMapActivity扩展了SherlockFragmentActivity project.properties target=android-17 android.library.reference.1=../google-play-services_lib android.library.reference.2=../ActionBarSherlock ActionBarSherlock在libs中有android-support-v4,如果重要的话,不是主项目。 StartupActivity确保只有可用的服务才会启动DrugstoresMapActivity private void attempt() { int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext()); switch (result) { […]

错误java.lang.ClassNotFoundException:Google Map V2中的com.google.android.gms.maps.MapFragment

我正在使用Google Map V2 API来制作地图。 我已经在libs文件夹中复制了google-play-services.jar,并在eclipse的构建路径中进行了设置。 因为我添加了logcat,我得到了exception。 请帮忙解决这个问题。 home_map_view.xml AndroidManifest.xml中 HomeMapView.java public class HomeMapView extends FragmentActivity implements OnTabChangeListener { private GoogleMap mapView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.home_map_view); // Getting reference to SupportMapFragment of the activity_main SupportMapFragment fragment = new SupportMapFragment(); getSupportFragmentManager().beginTransaction() .add(R.id.map, fragment).commit(); // Getting Map for the SupportMapFragment mapView = fragment.getMap(); mapView.setMyLocationEnabled(true); […]

Android – 使用GoogleMaps API 2.0的SupportMapFragment提供IllegalArgumentException

我正在尝试使用为Android提供的最新Map API 2.0。 我正在使用支持库,因为我想支持Android 2.2。 以下是我的代码: 主要活动类 public class MainActivity extends FragmentActivity { public FragmentManager fManager ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fManager = getSupportFragmentManager(); Button showMapButton = (Button) findViewById(R.id.showMapButton); showMapButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { loadMapFragment(); } }); } private void loadMapFragment() { MapPageFragment plotterFragment = new MapPageFragment(); […]

如何添加谷歌地图的流量层?

我是使用Google Maps API在Android内部开发的新手。 我已经能够设置地图并测试基本function,但是我在将文档中显示的逻辑实现到我自己的代码中时遇到了麻烦。 我已经通过谷歌的文档进行了研究和发现,您必须使用地图检查交通数据是否可用: public final boolean isTrafficEnabled() 然后调用方法: public final boolean isTrafficEnabled() { return mMap.isTrafficEnabled(); } public final void setTrafficEnabled(boolean enabled) { mMap.setTrafficEnabled(enabled); } 我不完全确定如何实现这一点,因为我完全不熟悉开发。 我在另一个文档源中find了以下示例: var map = new google.maps.Map(document.getElementById(‘map-canvas’), mapOptions); var trafficLayer = new google.maps.TrafficLayer(); trafficLayer.setMap(map); } google.maps.event.addDomListener(window, ‘load’, initialize); 但我似乎无法弄清楚如何正确地做到这一点。 我是否必须以任何方式编辑清单XML,或者这一切都是从mainActivity完成的吗? 这是我的完整活动代码: package example.testdevice; import android.app.Dialog; import android.support.v4.app.FragmentActivity; import android.os.Bundle; […]

Google Maps Android API:SupportMapFragment与MapFragment

我通读了谷歌地图API文档并在MapFragment下,建议仅在定位API 12及更高版本时使用该类。 然后我假设SupportMapFragment的目标是API 11及以下版本,尽管google没有在文档中明确提及它。 那么如果我想针对各种API lvl呢? SupportMapFragment是否也针对11以上的API?

无法find从方法glt.a引用的类“com.google.android.gms.location.internal.ParcelableGeofence”

一切都工作正常,然后突然eclipse开始打破要求透视切换并进入调试模式,错误’类链接“Lcom / google / android / gms / location / internal / ParcelableGeoFence;” 失败。 谷歌搜索问题无处可去。 调试器指向PathClassLoader(BaseDexClassLoader).findClass(String)行:61 奇怪的是当我删除map.setMyLocationEnabled(true); 从我的代码它不再崩溃,但我仍然可以在logcat中看到这一点 E/dalvikvm(5639): Could not find class ‘gpr’, referenced from method gps.a W/dalvikvm(5639): VFY: unable to resolve new-instance 4090 (Lgpr;) in Lgps; 这是完整的日志: 07-03 13:07:31.677: W/dalvikvm(5639): VFY: unable to resolve static method 24936: Lguj;.a (Landroid/content/Context;)Lgri; 07-03 13:07:31.697: E/dalvikvm(5639): Could […]

Google Maps v2设置缩放级别

当我在Android中启动Google地图时,它会显示整个世界。 我需要更改什么才能将缩放设置为标记? 这是代码。 谢谢 googlemap.getUiSettings().setZoomControlsEnabled(true); googlemap.getUiSettings().setMyLocationButtonEnabled(true); LatLng cameraLatLng = sfLatLng; float cameraZoom = 17; if(savedInstanceState != null){ mapType = savedInstanceState.getInt(“map_type”, GoogleMap.MAP_TYPE_NORMAL); double savedLat = savedInstanceState.getDouble(“lat”); double savedLng = savedInstanceState.getDouble(“lng”); cameraLatLng = new LatLng(savedLat, savedLng); cameraZoom = savedInstanceState.getFloat(“zoom”, 30); googlemap.setMapType(mapType); googlemap.animateCamera(CameraUpdateFactory.newLatLngZoom(cameraLatLng, cameraZoom));

将url中的图片添加到自定义InfoWindow谷歌地图v2中

我正在使用Android应用程序。 用户在谷歌地图上搜索餐馆。 在谷歌地图显示所有邻居的餐厅标记。 如果他点击标记,则会显示自定义InfoWindow。 我的问题是我无法加载返回谷歌的图像。 我正确的图像的url,但我不能在窗口显示它。 信息窗口 在创造我有这个 mGoogleMap.setInfoWindowAdapter(new InfoWindowAdapter() { // Use default InfoWindow frame @Override public View getInfoWindow(Marker arg0) { return null; } // Defines the contents of the InfoWindow @Override public View getInfoContents(Marker arg0) { // Getting view from the layout file info_window_layout View v = getLayoutInflater().inflate(R.layout.info_window_layout, null); // Getting the snippet […]

如何在Google Map API v2中的MapFragment上显示多个标记?

我在我的应用程序中使用Google Map API v2来显示地图。 我已按照所有步骤进行操作,以便在我的应用程序中启用Google Map。 public class PinLocationOnMapView extends FragmentActivity { private double mLatitude = 0.0, mLongitude = 0.0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SupportMapFragment fragment = SupportMapFragment.newInstance(); getSupportFragmentManager().beginTransaction() .add(android.R.id.content, fragment).commit(); } } 如果我使用此代码,它会显示我的地图,但如果我提供我的纬度/经度值,则地图图块不会加载,我只看到白色图块。 以下是上述类的onCreate()中编写的代码: if (getIntent().getExtras() != null) { final Bundle bundle = getIntent().getBundleExtra(“LOCATION”); mLatitude = bundle.getDouble(“LATITUDE”); mLongitude = bundle.getDouble(“LONGITUDE”); } […]