Articles of google maps android api 2

使用Google Maps Android API v2在Google地图上绘制路线

我有一个应用程序,我使用Google播放新的地图服务API,不断跟踪用户的位置。 我每隔一秒更新一次位置,我也会检查用户活动,如STILL,TILTING,IN VEHICLE等,以获得更好的位置跟踪。 我能够使用我的代码绘制路径,但它不准确,并且与用户实际驾驶/行走的道路有很大不同。 它总是在远离实际用户路径的位置绘制线条。 我的服务: – public class MyService extends Service implements LocationListener { private final Context mContext; private static MyService mInstance = null; private final static String TAG = “RidingTimerService”; boolean isGPSEnabled = false; private long mStartTime = 0L; private long timeInMilliseconds = 0L; private long timeSwapBuff = 0L; private long updatedTime = […]

Android Google地图引脚在不同手机上以不同尺寸显示

我正在尝试在Android谷歌地图上试用工具显示。 我已经成功实现了它。 然而,我很困惑为什么针脚在不同的手机上以不同的尺寸显示。 我目前正在使用相同的R.drawable png文件,该文件存储在/ res / drawable文件夹下。 为什么会这样? 有没有办法将其标准化? 以下是三星和HTC手机之间的比较:

Android Google Places API – PlaceAutocompleteFragment清除按钮监听器

我在我的项目中使用Google Places API – PlaceAutocompleteFragment API来搜索位置,当用户选择位置然后使用lat-long位置获取记录并将其显示到ListView。 现在问题是每当用户点击PlaceAutocompleteFragment的 清除按钮(X)时 ,我想要清除ListView项目,我需要听清楚按钮onClick? 怎么做? 任何帮助将不胜感激。 autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() { @Override public void onPlaceSelected(Place place) { LatLng latLng=place.getLatLng(); //hit web service, response parsing and add it to listview. } @Override public void onError(Status status) { Log.i(TAG, “An error occurred: ” + status); } });

ClusterManager setOnCameraIdleListener

在尝试使用ClusterManager ,我注意到不推荐使用getMap().setOnCameraChangeListener(clusterManager) 。 看一下Github上的android-maps-utils示例,我注意到getMap().setOnCameraIdleListener(mClusterManager); 当我尝试这样做时,我收到一个错误,因为默认的ClusterManager类没有实现GoogleMap.OnCameraIdleListener 。 然而,在我的gradle文件中,我使用的是最新的maps-util库: dependencies { compile ‘com.google.maps.android:android-maps-utils:0.4.3’ } 如何访问最新的ClusterManager类? 谢谢

SupportMapFragment.getmap()返回null

我正在尝试在片段中动态加载SupportMapFragment,这是我的onCreateView()方法: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View contentView = inflater.inflate(R.layout.frag_map_layout, null); shopDtos=ShopListFragment.shopDtos; fragment =SupportMapFragment.newInstance(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.map_content, fragment); ft.commit(); map = fragment.getMap(); mapMarker = map.addMarker(new MarkerOptions().position(new LatLng(0, 0)) .icon(BitmapDescriptorFactory .fromResource(R.drawable.maps_pin))); return contentView; } 不幸的是,我将GoogleMap地图视为null 。 有关如何动态创建mapfragment的任何建议?

在动态壁纸中使用谷歌的MapView v2

我一直试图解决这个问题。 我想在我的动态壁纸中使用MapView v2,到目前为止,我的结果是黑屏,底部有谷歌徽标。 我的清单需要权限: 和元数据: 我还尝试改变一些其他MapView相关问题中建议的硬件加速: android:hardwareAccelerated=”false” 另外我可以确认地图Api键确实是正确的,因为我有一个正确渲染的MapFragment(不是在wallaper服务中,而是在测试活动中): WallpaperService.Engine代码: private class ENGINE extends Engine implements OnMapReadyCallback, GoogleMap.SnapshotReadyCallback { private final String LOG_TAG = ENGINE.class.getSimpleName(); private int width = 0; private int height = 0; private SurfaceHolder holder; private boolean visible; private Bitmap bitmap; private final Handler handler = new Handler(); private final Runnable drawRunner = […]

Google Maps for Android v2 API密钥validation如何运作?

我想知道Google Maps Android v2 API密钥validation是如何工作的? (我知道如何请求密钥并在Android项目中使用它。) 我只对如何检查应用程序签名并使用它来validation服务器端请求的方法感兴趣。 是否可以使用类似的方法来授权我的自定义API的用户,并确保没有其他人使用它,只能通过我的签名应用程序? (这是一个类似的问题,但它与浏览器版本有关: 谷歌地图如何保护他们的API密钥?如何制作类似的东西? ,它与Android应用程序签名没有任何关系)

适用于GoogleMaps活动的CursorAdapter

我想知道是否有任何工作要实现一个适配器 ,例如CursorAdapter ,它能够将Markers放到由Activity或FragmentActivity托管的GoogleMap上 。 Adapter类的定义指出: Adapter对象充当AdapterView与该视图的基础数据之间的桥梁。 适配器提供对数据项的访问。 适配器还负责为数据集中的每个项目创建一个View 。 如果您将标记解释为地图图层顶部的视图 ,则适配器将适合桥接底层数据以在地图上显示。 问题是我的示例中的CursorAdapter的常见模式不适用于地图案例: public void bindView(View view, Context context, Cursor cursor) { // Retrieve data from the cursor // Update the view holder with actual values } public View newView(Context context, Cursor cursor, ViewGroup parent) { // Inflate XML layout for a list item // Prepare […]

GoogleMap快照方法返回白色图像

我正在尝试使用此处提到的API获取Google Maps V2地图的屏幕截图,但这似乎总是返回底部带有Google徽标的白色图片。 如果它不是徽标我会确定这根本不起作用,但徽标意味着发生了一些事情并且地图没有显示。 这大致就是我正在做的事情: mv.setVisibility(View.VISIBLE); mv.getMap().snapshot(new GoogleMap.SnapshotReadyCallback() { public void onSnapshotReady(Bitmap snapshot) { synchronized(finished) { finished[0] = snapshot; finished.notify(); } } }); 我尝试了多种不同的方法,包括将图像绘制到不同的图像和各种其他尝试。 唯一的主要区别是我使用MapView而不是MapFragment,因为我在这里无法切换到使用片段的一些技术问题。

如何在Android Iconnenerator上居中文本

我正在开发一个使用大量放置在地图上的标记的应用程序,我正在使用自定义ClusterRenderer来显示它们。 问题是我无法在自定义标记图标的中心绘制群集的大小,请参阅附带的屏幕截图。 我已经尝试将contentPadding添加到IconGenerator,但仍然没有运气,因为显示的位数变化。 你能帮我把文字集中在生成的图标上吗? 码: IconGenerator clusterIconGenerator = new IconGenerator(context); clusterIcon = context.getResources().getDrawable(R.drawable.map_cluster); clusterIconGenerator.setBackground(clusterIcon); @Override protected void onBeforeClusterRendered(Cluster cluster, MarkerOptions markerOptions) { Bitmap clusterIcon = clusterIconGenerator.makeIcon(String.valueOf(cluster.getSize())); markerOptions.icon(BitmapDescriptorFactory.fromBitmap(clusterIcon)); }