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

如何在片段中获取Google Maps对象

我在我的应用程序中使用片段,我是新手。 有一个片段,我想要显示谷歌地图,并希望得到它的对象,为此,我有一个XML片段,我想在片段本身膨胀它。 当我试图给地图视图充气时,它会向我显示getSupportFragmentManager()的错误。 如何获取地图对象,那是主要问题。 我的XML是这样的: – 而我想要获取谷歌地图对象的片段是这样的: – public class FindMyCar extends Fragment { private TextView mTvFind; private TextView mTvPark; private EditText mEtParkHint; private GoogleMap map; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.findmycar, null); initViews(view); Typeface type = Typeface.createFromAsset(getActivity().getResources().getAssets(),”Multicolore.otf”); mTvFind.setTypeface(type); […]

如何配置android map sdk v2使用不同的密钥进行生产和开发?

我想自动设置不同的android map api V2键进行开发和制作。

谷歌地图代码中的BadParcelableException

运行稍微修改过的Google地图示例会在Google地图代码中引发BadParcelableException 。 LatLng类是可以分配的,但是找不到它。 谷歌地图代码似乎试图取消未被其包围的对象。 什么情况下的问题? package com.example.mapdemo; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapView; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; import android.os.Bundle; public class RawMapViewDemoActivity extends android.support.v4.app.FragmentActivity { private MapView mMapView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.raw_mapview_demo); mMapView = (MapView) findViewById(R.id.map); mMapView.onCreate(savedInstanceState); } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); mMapView.onSaveInstanceState(outState); outState.putParcelable(“marker”, new LatLng(0, 0)); } @Override protected […]

如何在Google Map V2 for Android中获取纬度/经度范围

我的任务是将我的应用移动到Google Maps Android API V2。 现在,我需要获得纬度/经度范围。 我在以前的版本API中使用了MapView.getLatitudeSpan()和MapView.getLongitudeSpan() 。 现在我在V2中找不到这样的东西。 有没有人有同样的问题?

使用android google maps v2添加标记到地图的代码

我有来自database.how的lat和long值,使用android google map api v2显示基于lat和long值的标记。在原始的android google地图中,我们根据概念itemoverlay显示标记。 在v2中,我不知道如何显示标记。 dbAdapter.open(); Cursor points = dbAdapter.clustercall(Btmlft_latitude, toprgt_latitude, Btmlft_longitude, toprgt_longitude, gridsize1); int c = points.getCount(); Log.d(“count of points”, “” + c); if (points != null) { if (points.moveToFirst()) { do { int latitude = (int) (points.getFloat(points .getColumnIndex(“LATITUDE”)) * 1E6); int longitude = (int) (points.getFloat(points .getColumnIndex(“LONGITUDE”)) * 1E6); mapView.addMarker(new MarkerOptions().position( new […]

我的位置按钮事件监听器

我启用了Google Maps Android API v2的my-location图层,该图层添加了浮动按钮以转到用户的当前位置。 我需要一种方法来检测此按钮上的点击。 这可能吗?

使用Android Google Maps Api v2打开街道地图

是否可以在Android上使用新的Google Maps V2 Api打开街道地图提供商? 如果是这样,您能提供示例或文档吗? 我快速查看了文档并find了UrlTileProvider() ,所以看起来这很可能。 奖励:只是使用MapFragment类,OSM图块仍然受Google Maps TOS的约束?

用户之后的地图视图 – 适用于Android Maps API v2的MyLocationOverlaytypesfunction

我切换到适用于Android的地图v2,我正在尝试移植以下function: 使用MyLocationOverlay,我可以显示设备的当前位置(蓝点)。 当用户的位置发生变化并且点到达可见区域的边缘时,地图会animation显示,以便点实时地成为视图的中心。 在v2中,我使用了SupportMapFragment和getMap()。setMyLocationEnabled(true)。 当前位置显示为蓝点(箭头),但是当设备更改位置时,地图视图不会移动,并且点最终会离开视图。 有任何想法吗?

第二次点击标记时隐藏infoWindow(Google Map Android API V2)

为了实现这一点,我觉得我只需要覆盖onMarkerClick并检查clicked标记的infoWindow是否已经打开,但令我惊讶的是clickedMarker.isInfoWindowShown()总是返回false … 我的代码: @Override public boolean onMarkerClick(final Marker clickedMarker) { if(clickedMarker.isInfoWindowShown()) { clickedMarker.hideInfoWindow(); System.out.println(“was showing”); } else { clickedMarker.showInfoWindow(); System.out.println(“not showing”); } } 它总是告诉我infoWindow“没有显示”这是不对的…我可以通过保持userLastClickedMarker的引用来解决这个问题,但我想知道上面我做错了什么。 谢谢! 编辑: 我更改了我的代码以调试此问题: System.out.println(clickedMarker.isInfoWindowShown()); if(clickedMarker.isInfoWindowShown()) { clickedMarker.hideInfoWindow(); System.out.println(” showing”); } else { clickedMarker.showInfoWindow(); System.out.println(“not showing”); } System.out.println(clickedMarker.isInfoWindowShown()); 我发现isInfoWindowShown()在onMarkerClick方法中可以正常工作但不会正确“记住”它。 而且我发现有人已经指出这是一个错误…… https://code.google.com/p/gmaps-api-issues/issues/detail?id=5408

Android Maps API v2绘制圆圈

使用以下代码绘制圆圈(取自Google Play服务“地图”示例): PolylineOptions options = new PolylineOptions(); int radius = 5; //What is that? int numPoints = 100; double phase = 2 * Math.PI / numPoints; for (int i = 0; i <= numPoints; i++) { options.add(new LatLng(SYDNEY.latitude + radius * Math.sin(i * phase), SYDNEY.longitude + radius * Math.cos(i * phase))); } int color = […]