Articles of 谷歌,地图,Android的API 2

如何在android中刷新地图上的标记?

我想刷新地图中的markers ,我的地图包含当前位置的不同位置。 如果服务器端添加任何位置,则在我的地图中添加该标记。 如何在没有加载图的情况下刷新标记? 我的代码 if(arl.size()!=0){ for(int j = 0;j<arl.size();j++){ String lat =arl.get(j).get("lat").toString(); String lng =arl.get(j).get("lng").toString(); if ( !lat.trim().equals("") && !lng.trim().equals("") ) { double Hlat = Double.parseDouble(lat.trim()); double Hlong= Double.parseDouble(lng.trim()); LatLng dabaseLocations =new LatLng(Hlat, Hlong); Marker HYD = _googleMap.addMarker(new MarkerOptions() .position(dabaseLocations) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)) .flat(true)); // Show current location with database locations _googleMap.clear(); _googleMap.moveCamera(CameraUpdateFactory.newLatLng(myPosition)); Marker m=_googleMap.addMarker(new MarkerOptions().position(myPosition).title("start")); […]

使用具有不同填充值的LatLngBounds定义CameraUpdate

是否有一个函数允许为MapFragment不同边指定默认填充值,即类似于 CameraUpdateFactory.newLatLngBounds(LatLngBounds bounds, int padding) 已经存在,但相反的东西 CameraUpdateFactory.newLatLngBounds(LatLngBounds bounds, int paddingTop, int paddingLeft, int paddingBottom, int paddingRight) ? 为什么我需要这个 :在我的MapFragment中,我在顶部有一个半透明层。 因此,我需要在顶部而不是在底部更宽的衬垫。 我发现了类似的问题:将MapFragment的中心偏离一个animation,同时移动目标lat / lng和缩放级别 。 但是,在我的情况下,获取X像素的投影和滚动是不够的,因为我不仅要滚动(平移)。 我使用带有newLatLngBounds(边界,填充)的CameraUpdate,它应该同时缩放和平移。 所以在相机更新之前我有不同的投影。 我希望我明白这个问题!

如何使用Google Maps API v2确定lat长坐标是否在路上

我使用了谷歌地理地址并使用lat / long获得了地址。 我如何确定我是否在路上? 对道路进行基本打击测试? 我目前正在使用lat / long的位置管理器,并且GeoAddress在路上和路旁都是相同的。

Android SDK Manager无法加载最新的Android SDK平台(API 17)

当我从eclipse转到Android SDK Manager并尝试安装新软件包时,它不允许我安装任何软件包。 这些新软件包中的大多数都依赖于安装“Android API 17 SDK平台”。 但是“Android API 17 SDK平台”没有加载到Android SDK Manager的列表中供我安装。 以下是为避免安装而显示的消息的屏幕截图。 如果有人能指导我完成这件事,将不胜感激。 谢谢。

通过Maps API v2处理SurfaceView中的触摸事件

我在创建将在用户移动地图时触发的事件处理程序时遇到问题。 有一个OnCameraChangeListener ,但它会在地图移动停止后触发。 我已经在Maps上创建了SurfaceView ,现在我不知道如何处理来自OnGestureListener onScroll事件。 以下是示例代码: SurfaceView sv = new SView(); sv.setZOrderOnTop(true); mapView.addView(sv); … public class SView extends SurfaceView implements Runnable, android.view.GestureDetector.OnGestureListener { … @Override public boolean onTouchEvent(MotionEvent event) { //this worked in Overlay in Maps API v1 if(gestureDetector.onTouchEvent(event)) { return true; } return false; } … @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, […]

运行Google Maps Android API v2的最低Android API级别

我开发了一个使用Google Maps Android API v1的移动应用程序,我计划将其移植到最近的Google Maps Android API v2,这是Google推荐的。 但是,我的应用程序也针对Android 2.1设备,我无法弄清楚v2 Maps是否会在这些设备上运行。 我发现一些参考文献建议v2应该与API级别8和10( 此处 , 此处和此处 )一起使用,前提是移动设备支持OpenGL ES 2.0,但API级别7不支持。 因此,我的问题是:运行Google Maps Android API v2的最低Android API级别是多少? TIA!

如何在google maps api 2 android中反转Geocode

我想在我的应用程序中使用map api 2进行反向地理编码。但我不确切知道该怎么做?有什么想法吗?

谷歌地图Android – 地图突然不再显示

我正在努力将谷歌地图集成到我正在处理的应用程序中,到目前为止我还有一段相当不愉快的时间。 无论如何,我终于得到了一个显示地图的SupportMapFragment并设置了位置和缩放级别。 到目前为止,这是我的代码的function位: @Override public void onActivityCreated( Bundle savedInstanceState ) { super.onActivityCreated( savedInstanceState ); Location location = BundleChecker.getExtraOrThrow( KEY_LOCATION, new Bundle[] { savedInstanceState, getArguments() } ); setLocation( location ); if ( checkGooglePlayServicesStatus() == ConnectionResult.SUCCESS ) { setMapFragment( new SupportMapFragment() ); getActivity().getSupportFragmentManager().beginTransaction().add( R.id.location_detail_mapFrame, getMapFragment() ).commit(); } populateAddress(); attachButtonListeners(); Runnable initMap = new Runnable() { @Override public […]

如何从我的位置在Google Maps API V2中绘制路线

我想做方向应用但是,我有问题从我的位置到目的地绘制路线,我从我的位置得到variables经度和纬度,但我不知道绘制线..我想绘制方向到这个位置= -6.984873352070259 ,108.48140716552734。 请帮助我们..我之前已经阅读过排队但我无法获得解决方案..谢谢..我很抱歉之前..这是我的代码 package com.apps.visitkuningan; 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.Toast; 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 Arahkan extends FragmentActivity implements LocationListener { GoogleMap googleMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // […]

如何在Google Maps API V2中获取当前位置

我正在创建一个应用程序,用户需要使用getMyLocation()查看他/她的地理位置,但这将返回null。 有没有解决方案,因为我确实读到getMyLocation()方法总是返回null。 我是谷歌地图的新手,所以任何帮助都将不胜感激! 码: GoogleMap map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); map.setMapType(GoogleMap.MAP_TYPE_HYBRID); map.setMyLocationEnabled(true); Location myLocation = map.getMyLocation(); if( myLocation != null ){ helper.showToast( “Latitude: ” + myLocation.getLatitude() + “\nLongitude: ” + myLocation.getLongitude() ); }