Articles of google maps android api 2

Google Maps v2 Marker zOrdering – 设置为顶部

我知道在这个主题上有一些线索,但我还没有find一个足够好的解决方案。 我需要在所有其他标记的顶部放置一个标记。 我该怎么做呢? 我尝试在所有其他标记之前和之后添加此标记,但是顺序似乎是从地图视图的底部(前面)到顶部(后面)。 这是不可接受的,因为我想以所有标记前面的标记为中心。 我知道Polygons可以zorrdered但我更喜欢一个漂亮的图形! 实际上你不能在标记上订购多边形! “相对于其他叠加层绘制此多边形的顺序,包括Polylines,GroundOverlays和TileOverlays,但不包括Markers。具有较大z-index的叠加层将绘制在具有较小z-indices的叠加层上。相同的z-index值是任意的。默认值为0.“ – https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Polygon 有没有人对此有任何想法?

Fragment中的MapFragment,替代方案?

我需要你的帮助……我一直工作到3天。 我的应用正在使用片段。 其中一个片段必须显示Android版Google Maps V2 api中的地图。 目前,我正在使用MapFragment,但毫不奇怪,片段中的片段不是一个好主意,但它有效,地图正在显示,我可以编辑它但是当我切换主片段并返回它时。 引起:java.lang.IllegalArgumentException:二进制XML文件行#59:复制id 0x7f070041,标记为null或父id为0x7f070040,另一个片段为com.google.android.gms.maps.MapFragment 在android.app.Activity.onCreateView(Activity.java:4252) 在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:673) 当我继续另一个片段并返回包含地图的片段时,这就是原因。 我正在寻找3天来解决这个问题但没有很好的结果。 为了继续,我有一个Activity调用一个片段,该片段在布局文件中包含一个MapFragment。 如果您需要更多,请问:) 谢谢 编辑:这是在主Activity中更改Fragment的代码 private void swtichFragment(Fragment fragment, Bundle bundle) { fragment.setBundle(this, bundle); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.rightFragmentPlaceHolder, fragment); fragmentTransaction.commit(); mRightFragment = fragment; }

在Google地图v2上制作animation标记

使用v2 API在Google地图上制作标记animation的最佳方法是什么? 我正在开发一个以地图为中心的游戏,我在这里跟踪人物的位置并在地图上显示它们以供彼此查看。 随着人们的移动,我想要将一个标记从他当前的动态设置为最新的位置。 每个人都有方向,所以我需要适当地旋转标记。 使用新版Google Maps API的最佳方法是什么?

谷歌地图API v2 Android添加形状drawable作为标记

我一直在尝试添加一个可绘制的形状作为我要在地图上添加的标记的标记图标。 形状看起来像这样(res / drawable / blue_circle.xml): 我尝试添加这样的标记: markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.blue_circle)); 显然我得到一个NullPointerexception。 标记图标必须是位图吗? 我可以添加形状drawables作为标记图标吗? 如果是的话,我做错了什么?

Android地图标记颜色?

在Android地图上制作标记的颜色是什么? 有多少种颜色以及如何编写颜色代码?

Google的NavigationDrawer无法在地图上正确绘制

我遇到这个问题时谷歌的NavigationDrawer无法在地图上正确绘制,当我从屏幕一侧拉出它时,它被绘制在地图下而不是它上面,当它从已经打开时关闭它正确显示。 第一张图片正在关闭它, 第二张图片正在打开它。 这是在运行4.1的Galaxy S3上发生的,但在我的Galaxy nexus 4.2上没有问题。 我之前有一个与ViewPager和Map类似的问题,可以通过将地图放在FrameLayout ,并在其上放置另一个framelayout来修复,但那是在ICS之前的设备上。 如果我不得不猜测这与硬件加速有关。 这是 YouTube上的错误video。

在Android应用程序中使用GeoServer中的getTileURL

我们刚刚开始使用Android上的Google地图,并且已经设置GeoServer来提供我们想要在地图上添加叠加层的图块。 到目前为止,我已经遵循了几个教程和参考开始。 获取MyLocation 在Android上设置WMS WMS参考 问题 :虽然我在TileProviderFactory的getTileUrl函数中生成的url确实会返回一个png图像,但是当我设置断点并将其复制并粘贴到浏览器中时,它不会作为覆盖层载入到地图上Android设备。 从我所能看到的内容中没有发现任何错误,在阅读完本文之后,我不确定是否会有任何错误,因为他们已经指出错误正在被消除。 我想知道的是,如果你能看到我的代码中的任何直接的问题,或者有任何的debuggingbuild议,我将能够判断应用程序是否真正与我的GeoServer通信来检索图像。 我查看了GeoServer上的日志,看起来好像只有我的浏览器请求正在通过,并没有收到来自Android的任何请求(这是有点难以分辨,因为我们有其他的应用程序也使用服务器)。 Android手机通过WiFi和手机连接,并启用了GPS。 作为最后的手段,我已经尝试改变贴图叠加zIndex并将其设置为可见,但这似乎没有任何区别。 编辑:在这一点上,Android设备绝对不与GeoServer通信。 编辑2:能够加载静态图像从网站(像这样 )作为覆盖,发现我得到了以下例外testingHTTP请求到形成的URL: W/System.err(10601): java.net.SocketException: The operation timed out W/System.err(10601): at org.apache.harmony.luni.platform.OSNetworkSystem .connectStreamWithTimeoutSocketImpl(Native Method) W/System.err(10601): at org.apache.harmony.luni.net.PlainSocketImpl .connect(PlainSocketImpl.java:244) W/System.err(10601): at org.apache.harmony.luni.net.PlainSocketImpl .connect(PlainSocketImpl.java:533) W/System.err(10601): at java.net.Socket .connect(Socket.java:1074) W/System.err(10601): at org.apache.http.conn.scheme.PlainSocketFactory .connectSocket(PlainSocketFactory.java:119) 谢谢。 MapTestActivity public class MapTestActivity extends FragmentActivity implements LocationListener, LocationSource{ private GoogleMap mMap; […]

在Android谷歌地图中绘制4K多段线

我正在开发Android设备的应用程序。 主要function是在地图上绘制多段线,以显示每条街道上城市的交通情况。 不幸的是,当我绘制3K多段线时,根据屏幕大小和缩放级别缩小数量 – 我的地图变得非常慢…我没有提及绘制所有线条的时间。 也许你知道更有效的方法来标记街道或在地图上画线? 我也在考虑切换到OSM,但我从来没有使用它,我不知道它有多高效。 我在Samsung Galaxy Note 10.1上debugging应用程序,App使用Map API v2 我的代码绘制多段线: Polyline line; List<Float> coordinatesStart; List<Float> coordinatesEnd; LatLng start; LatLng end; List<List<Float>> coordinates; int polylinesNumber = 0; for(Features ftr : features){ coordinates = ftr.geometry.coordinates; for(int i = 0; i<coordinates.size()-1; i++){ coordinatesStart = coordinates.get(i); coordinatesEnd = coordinates.get(i+1); start = new LatLng(coordinatesStart.get(1), coordinatesStart.get(0)); end […]

毕加索图片加载问题在GoogleMap.InfoWindowAdapter

我正在使用Google Maps Api,并希望在单击标记时在InfoWindow中显示图像。 我实现了它,但毕加索有一个问题。 当我点击一个标记,infoWindow显示出来,imageView显示占位符图像。 如果我再次点击同一个标记,毕加索成功加载图像。 我必须点击两次,太奇怪了。 截图更好的理解: 首先点击标记: 当我再次点击时: 有我的代码如下: InfoWindowAdapter(毕加索载入中) mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() { @Override public View getInfoWindow(Marker marker) { return null; } @Override public View getInfoContents(Marker marker) { View myContentsView = getLayoutInflater().inflate(R.layout.map_info_content, null); ImageView imageView = (ImageView) myContentsView.findViewById(R.id.imgView_map_info_content); Picasso.with(MainActivity.this) .load(marker.getSnippet()) .placeholder(R.drawable.ic_placeholder) .into(imageView); return myContentsView; } }); 设置标记(使用片段传递图像url) for (MediaFeedData item : mItemList) { […]

Google Play上的Android Studio:缺lessGoogle Play服务

我使用的是Ubuntu 14,Android Studio 0.8.6。 我使用Genymotion来运行应用程序,我得到的回应是: W/GooglePlayServicesUtil﹕ Google Play services is missing. 尝试了在Android Studio中导入Google Play服务库的解决scheme,也是从Android Studio和Google Play服务中导入的 。 从Android SDKpipe理器安装了以下软件包:Android支持库,Android支持库,Google Play服务,Google Repository。 我正在尝试运行Android Studio默认活动(地图活动)。 这是清单文件: <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MapsActivity" android:label="@string/title_activity_maps" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="@string/google_maps_key" /> </application> <uses-permission android:name="android.permission.INTERNET" /> […]