Tag: 谷歌,地图,Android的API 2

Android google maps v2在启动时崩溃

在我支持2.2及更高版本的Android应用程序中,我正在尝试使用google maps api v2。 到目前为止我有这个: 有谁知道这是什么问题? 谢谢。 XML java的 import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import android.location.Geocoder; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Menu; public class Activity_Map extends FragmentActivity { GoogleMap map = null; Geocoder coder; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_map); map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); coder = new Geocoder(this); } @Override public boolean onCreateOptionsMenu(Menu menu) […]

如何使地图在谷歌地图api for offline中离线工作?

我对这个api完全不熟悉,我想知道是否有办法离线使用地图。 我不介意应用程序的大小很大,所以如果有任何涉及缓存或其他大小相关,这不是一个问题 有什么建议么? ps:如果在谷歌的api中不可能,有没有办法用另一个API提供地图服务的另一个api表格呢?

在Android中使用Google maps API V2实现多边形

我在Android上实现了Google maps API V2,我得到了要显示的地图以及使用此代码显示的多边形: public class MainActivity extends FragmentActivity { Polygon polygon; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GoogleMap googleMap; googleMap = ((SupportMapFragment)(getSupportFragmentManager().findFragmentById(R.id.map))).getMap(); LatLng latLng = new LatLng(35.20418,-90.08342); googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); googleMap.addMarker(new MarkerOptions() .position(latLng) .title(“My Spot”) .snippet(“This is my spot!”) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); googleMap.getUiSettings().setCompassEnabled(true); googleMap.getUiSettings().setZoomControlsEnabled(true); googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 10)); int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); if(status == ConnectionResult.SUCCESS) { //Success! Do […]

android.view.InflateException扩展类片段时出错

我试图从5天后解决这个问题,但我仍然没有解决它。 主要Java代码 package com.beproject.ourway; import android.app.Fragment; import android.app.FragmentManager; import android.os.Bundle; import android.os.Handler; import android.support.v4.app.FragmentActivity; import android.support.v4.widget.DrawerLayout; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ListView; import android.widget.Toast; public class MainHome extends FragmentActivity{ private String[] mNavigationDrawerItemTitles; private DrawerLayout mDrawerLayout; private ListView mDrawerList; Fragment fragment = null; FragmentManager fragmentManager; @Override protected void onCreate(Bundle savedInstanceState) […]

在地图中访问MyLocation蓝点的可绘制资源

我希望获得与指示您的位置和方位(蓝色)的圆圈相同的纹理,以便添加具有相同纹理和行为的其他圆圈(红色)。 是)我有的: 我可以访问有关红点的所有参数: LatLng, Bearing … 我使用map.addCircle来获得下面显示的结果。 map.addCircle(new CircleOptions() .center(position1) .fillColor(Color.RED) .strokeColor(Color.WHITE) .radius(1.2) .strokeWidth(1 / 4)); 需求: 我需要圆圈独立于变焦的倾斜和独立 ,即它的大小适应缩放级别, 它的行为就像蓝色圆圈一样 。 显示轴承是必不可少的。 具有精确指示(宽圆是可选的)。 编辑1: 我认为这个蓝点可能在com.google.android.gms.maps.R.drawable目录中,但我找不到获取信息的方法,或者无法访问drawables列表 ! 编辑2: 使用Apps Ressources (在PlayStore上可用,我发现在Maps的drawable文件夹中存在blue_dot。所以我尝试了: .icon(BitmapDescriptorFactory.fromResource(com.google.android.gms.maps.R.drawable.blue_dot) 但我得到了一个无法解决的符号 ……任何想法? 编辑3 …: 为了完成我之前说的话,这里有一个屏幕截图,显示资源位于Maps drawables中: 这是我的AndroidStudio中可用的drawable列表:

Google Maps v2中的动画信息窗口

我最近询问了如何将动画应用到标记弹出窗口(infowindow),并解释了为什么不可能: 注意:绘制的信息窗口不是实时视图。 视图在返回时呈现为图像(使用View.draw(Canvas) )。 这意味着对视图的任何后续更改都不会被地图上的信息窗口反映出来。 要稍后更新信息窗口(例如,在加载图像之后),请调用showInfoWindow() 。 此外,信息窗口将不会考虑正常视图(例如触摸或手势事件)的任何典型交互性。 但是,您可以在整个信息窗口中收听通用点击事件,如下节所述。 再研究一下,我发现了一个使用V1的项目,它在标记的位置上手动创建了View。 要做到这一点,另一个人做了这样的事情: public void showPopup(View view, GeoPoint point, boolean centerPopup) { removeAllViews(); MapView.LayoutParams lp = new MapView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, point, Utils.dipsToPixels(0.0f, mContext), Utils.dipsToPixels(-12.0f, mContext), MapView.LayoutParams.BOTTOM_CENTER); if (centerPopup) { getController().animateTo(point); mIgnoreNextChangeEvent = true; } View balloon = mInflater.inflate(R.layout.balloon, null); balloon.setLayoutParams(lp); ((ViewGroup) balloon.findViewById(R.id.balloonBody)).addView(view); balloon.startAnimation(AnimationUtils.loadAnimation(mContext, R.anim.bounce_in)); addView(balloon); } 因此,他手动创建气球视图并将其附加到MapView。 我一直试图用V2来模仿同样的东西,但我还没有能力,我甚至都不知道这是否可行。 […]

Android – 无法获取纬度/经度值来存储和传递变量

我试图将纬度/经度存储到变量x3和x4以传递Spot []数组但它返回0.我尝试在onConnected方法上打印它并且它工作正常。 我还尝试了其他方法在谷歌地图上添加标记,我将map.addMarker放在onConnected方法上,但我的应用程序关闭了。 如果你可以建议把addMarker放在哪里,请做。 谢谢。 GoogleMap map; private static Location mLastLocation; private static GoogleApiClient mGoogleApiClient; static double x3; static double x4; LatLng userloc; @Override public void onConnected(Bundle connectionHint) { mLastLocation = LocationServices.FusedLocationApi.getLastLocation( mGoogleApiClient); if (mLastLocation != null) { x3 = mLastLocation.getLatitude(); x4 = mLastLocation.getLongitude(); userloc = new LatLng(x3,x4); txtPlateno.setText(String.valueOf(x3+” – “+x4)); // PRINT TEST ONLY […]

谷歌地图api V2resize屏幕以匹配绘制的圆圈

我在地图中绘制一个圆圈(在用户的当前位置),我希望屏幕可以缩放以使圆圈具有一定的余量。 我现在在做什么: drawCercleAroundPin(_googleMap, DataManager.RADIUS_SEARCH_CERCLE, _location); moveCamera(_googleMap, (10 / ((DataManager.RADIUS_SEARCH_CERCLE / 900) + 1))+10, 2000, _location, null); 好吧,我尝试了一些愚蠢的微积分,因为我无法找到合适的解决方案…… 有没有人有想法?

ADT升级后不再加载Google地图视图; 明显的认证问题?

我正在开发一款使用Google地图的位置感知Android应用。 前几天我按ADT升级到23.0.0.1245622。 我想我之前在v22.6.2-1085508。 现在,地图视图仅包含Google徽标和+/-按钮。 而且,奇怪的是,我的logcat包含以下行: 07-01 12:15:08.548: E/Google Maps Android API(6299): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors). 顺便说一下,我试过清理这个项目。 没有骰子。 我尝试在AVD而不是我的Galaxy S3上运行它。 没有骰子。 我尝试使用git reset –hard恢复到我的代码的先前版本。 仍然没有骰子。 也许最重要的是,我尝试在控制台中创建一个新的API密钥,并将其粘贴到我的清单中。 (顺便说一句,在尝试这个实验之后,我恢复了我的旧密钥,如果这一点非常重要的话。) 我将在下面发布一个完整的logcat: 07-01 12:14:51.920: D/ActivityThread(6299): handleBindApplication:com.gregeveritt.hoodies 07-01 12:14:51.920: D/ActivityThread(6299): setTargetHeapUtilization:0.75 07-01 12:14:51.920: D/ActivityThread(6299): […]

如何在谷歌地图android上显示多个标记

我想在google maps android上显示多个标记的位置,问题是当我运行我的应用程序时,它只显示一个位置/标记,这是我的代码: public class koordinatTask extends AsyncTask { @Override protected void onPreExecute() { super.onPreExecute(); setProgressBarIndeterminateVisibility(true); } protected String doInBackground(String… args) { String url = “http://absc?action=p04&prov=”+link_kode+”&tipe=”; JSONArray data = null; try { JSONParser jParser = new JSONParser(); JSONObject json = jParser.getJSONFromUrl(url); // Getting Array of data data = json.getJSONArray(real_data); System.out.println(“realisasi done”); for(int i = 0; […]