Articles of android maps v2

Android Make消失或移除地图v2上的蓝点

我试图replace我的应用程序的地图上的蓝点。 我的意图是,而不是通常的蓝点,显示一个图标形状的飞机。 我实现这一点,它完美的作品如下: //… GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() { @Override public void onMyLocationChange(Location location) { LatLng loc = new LatLng(location.getLatitude(), location.getLongitude()); try{ myPositionMarker.remove(); } catch (Exception e){ //.. } myPositionMarker = mMap.addMarker(new MarkerOptions() .flat(true) .icon(BitmapDescriptorFactory .fromResource(R.drawable.plane)) .anchor(0.5f, 0.5f) .position( new LatLng(location.getLatitude(), location .getLongitude()))); //… } 正如我所说,这工作正常,但现在我看到我的图标和蓝点: 我已经尝试了很多方法去做,但找不到任何工作。 有很多删除button“我的位置”的例子,但我不想删除它。 我想删除蓝点。 我感谢任何帮助。 在此先感谢和问候 *更新: 回应@tyczj写的评论我删除我的位置button,如下所示: mMap.setMyLocationEnabled(true); […]

Google Maps API v2:如何使标记不可点击?

我的意思是如果我点击标记OnMarkerClickListener被调用,所以OnMapClickListener没有。 即使我设置mMap.setOnMarkerClickListener(null); 标记对象仍然掩盖了底层地图和对象的所有点击事件。 我如何设置Marker透明的所有用户interractions?

Google Maps Android API v2:无法加载地图。 无法联系Google服务器

我正在尝试使用Google Maps Android API v2,并且已经从我的发行证书创build了SHA1密钥。 我已经阅读了这里的评论,并做了一切正确的事情,包括READ_GSERVICES的权限,这在Google的说明中没有提到 但是我仍然有错误 E / Google Maps Android API(12334):无法加载地图。 无法联系Google服务器。 无论如何,如果我还有什么遗漏了,我可以启发我吗? 我也包括这个: <permission android:name="com.example.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.example.permission.MAPS_RECEIVE"/> 和 <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my_api_key"/> 在我的applcation标签。 更新 :刚刚pipe理删除该错误,意识到我错误地键入我的READ_GSERVICES。 但是,现在我有这个问题: 01-24 16:58:08.628:E / Google Maps Android API(28025):授权失败。 什么是造成这个问题? 我的SHA1是从我的发行证书中获得的,那是错的?

有没有办法实现一个Mapfragment的圆angular?

我想给地图一个好看的圆angular,就像它下面的两个盒子一样。 我不能用自己的地图片段来做,因为没有片段的背景属性。 在布局中设置地图并将其设置为圆形的背景对我也没有帮助,这是结果: 我可以合并地图,但这会使它更小,我想避免它。 编辑:@Ryan这是新的结果#2: 我想这不算差,甚至没有接近其他盒子的angular落,但仍然不错,多一点工作可以到某个地方接近我只是没有一个正常的图像编辑器。 但是现在仍然困扰我的一件事是“地点”文本视图和它自己的地图之间的分离。 我可以以其他方式涂上补丁,以便现在有距离吗? 这是我如何做到的: 那么我终于明白了这一点: 这是我使用的补丁: 谢谢。

Google地图在发布模式下不会显示在Android上

我试图释放我的应用程序,但有谷歌地图的问题。 该应用程序包含一个显示地图的活动(MapActivity)。 在debugging模式下运行时,地图工作正常。 我以发布模式签署了我的应用程序,并获得了SHA1。 我根据需要在Google控制台上创build了一个新的android键(SHA1; packageName)。 得到了API密钥 在我的应用程序中,我根据需要引用了google-play-services-lib的副本。 我正在使用ADT。 map.xml <?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.SupportMapFragment" /> MapActivity.java public class MapActivity extends FragmentActivity { private GoogleMap map; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map); map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) .getMap(); } AndroidManifest.xml中 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.rentalcar" android:versionCode="1" android:versionName="1.0" > <uses-sdk […]

使用viewPager将地图V2与

我目前正在为Android 4.3开发。 背景: 我使用pageViewer在三个不同的片段之间滚动。 我的第二个片段(标签2)具有SupportMapFragment和其他内容的XML。 如下所示 : 我的问题http://img.androidcookie.com/android/vrhg1e06x977rkm1vhmd.jpg 我的尝试: 在search网页时,我注意到对于SupportMapFragment,我需要FragmentActivity,它不适用于FragmentPagerAdapter。 我需要用户有能力控制地图,并控制片段中的其余内容。 我的问题: 在片段中包含更多内容的情况下,如何将SupportMapFragment与viewPager一起使用? 更多关于我的代码:在FragmentPagerAdapter里面的getItem中,我返回Singleton Fragments(每个Fragment都有一个类),因此我无法通过Internetfind任何解决scheme,因为我的类无法扩展SupportMapFragment,因为它有更多的数据。

设置地图的位置中心 – GMaps v2 – Android

如何使用GMaps v2将地图的中心设置到特定位置? 这是我用GMaps v1做的: public void setCenter( LatLng point ) { if( point.latitude*1000000 != 0 && point.longitude*1000000 != 0 ) { if( mMapController != null ) { mMapController.setCenter( point ); } /*else if( mOpenStreetMapViewControllerSource != null ) { mOpenStreetMapViewControllerSource.getController().setCenter( new org.osmdroid.util.GeoPoint( point.getLatitudeE6(), point.getLongitudeE6() ) ); mPostponedSetCenterPoint = point; }*/ } } 我已经查看了GMaps v2的API,找不到和类似的function。 我该怎么做呢?

Android Google Maps v2,MAP_TYPE_NONE和黑色方块

我一直在使用Google Maps v2和自定义图块。 它工作正常,但我们经常在Google地图中看到黑色方块 ,而且非常具有破坏性。 我可以很简单地重现这个问题: mapFragment = new MapFragment() { @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mapFragment.getMap().setMapType(GoogleMap.MAP_TYPE_NONE); } }; FragmentTransaction trans = getFragmentManager().beginTransaction(); trans.replace(R.id.map, mapFragment); trans.commit(); 我使用这个代码和一个框架布局的标准活动。 如果我在Nexus4的背景中变焦足够远,它会变黑。 如果我把瓷砖放在上面, 放大时会看到黑色闪光 。 我已经看到了很多解决方法,如何解决这个问题,而且他们都没有工作。 它似乎只发生在某些缩放级别,但我(A)需要这些缩放级别,并(B)似乎无法限制缩放(无需build立一个自定义捏缩放实施反正)。 我已经做了一些testing与自定义瓷砖供应商。 使用MAP_TYPE_NONE ,一个简单的返回1个蓝色像素的tile提供程序和我的普通地图tile提供程序,我可以直观地看到地图从黑色 – >蓝色 – >我的地图。 即使我的自定义蓝色瓷砖提供程序立即返回1px蓝色瓷砖。

Android – 拖动标记,而不必在地图api v2举行

我在我的应用程序中实现了一个function,允许用户在地图上手动定位自己。 所以我用一个别针来表示他们的位置,让用户把它拖到他们当前所在的位置。 简单的解决方法是在标记上使用setDraggable(true) ,但这需要用户将标记保持3或5秒直到可拖动。 我认为这是很多用户使用该function相当混乱。 所以,我想要的是通过让用户立即拖动它们而不需要一段时间来拖动,从而使拖动更加快速 – 就像Foursquare一样! 我应该怎么做来实现我自己的拖动function? 如果您有任何build议,请帮助我,谢谢。

如何为Android Google Maps v2设置自定义标记图标的大小?

我想要使​​用Google Maps v2为Android应用devise自定义图标。 我知道有一些devise资源描述了如何为各种设备和密度创build图标。 以下是一些信息来源: 面向平面devise师的Android作弊表 Android资源工作室 Android开发人员图像 Android SDK包含一个名为maps的示例项目。 虽然它不包含资源文件夹中的标记图标。 示例项目位于: $ANDROID_HOME/extras/google/google_play_services/samples/maps/ 但是,如何为Google地图创build类似于以下屏幕截图中所示的标记图标 : 是否有任何风格指南告诉图标大小的密度,如ldpi , mdpi , hdpi , xhdpi , xxhdpi或tvdpi ?