Articles of 标记

根据Google地图V2 Android上的用户指示旋转标记

我想根据从加速度传感器接收到的方位或传感器值来旋转标记,以向用户显示他正在移动的位置。 我已经将标记图标和平坦值设置为true,但不能按需要工作。 mCurrentLocationMarker.position(new LatLng( LocationUtils.sLatitude, LocationUtils.sLongitude)); mCurrentLocationMarker.icon(icon); mCurrentLocationMarker.flat(true); mCurrentLocationMarker.rotation(LocationUtils.sBearing); if (currentMarker != null) { currentMarker.setPosition(new LatLng( LocationUtils.sLatitude, LocationUtils.sLongitude)); } else { currentMarker = mGoogleMap .addMarker(mCurrentLocationMarker); } animateCameraTo(true); 我用过这个 作为标记。 我不知道为什么它不按照用户的方向旋转。 如果有人有任何想法,请在我犯错的地方帮助我。 LocationUtils.sBearing是我从onLocationChanged或加速度计收到的方位的值。 基本上我想使我的标记相同的谷歌地图标记显示用户在哪个方向移动或转动。

在android中更新地图标记

使用Google Maps Android API v2,我可以通过从哈希映射中获取Marker来更新标记的位置,然后调用: Marker marker = hashMap.get(someId); marker.setTitle("Title"); marker.setSnippet("Snippet"); marker.setPosition(new LatLng(newLatitude, newLongitude)); 但是,如果在调用此标记时select了标记,那么标题和片段只会在点击标记并重新选中时才会更新。 无论如何要告诉地图刷新标记泡泡的数据吗?

Google Maps Utility:如何从ClusterManager获取所有标记<?>?

对不起我的英语不好 我尝试了ClusterManager<?>.getMarkerCollection().getMarkers()方法,但它返回空集合。 我在我的应用程序Google Maps Utility Library 。 每次屏幕旋转后,我创buildAsynkTask并在后台线程从数据库读取数据,并添加项目到ClusterManager : cursor.moveToFirst(); while (!cursor.isAfterLast()) { SomeData row = readSomeDataRow(cursor); clusterManager.addItem(new ClusterItemImpl(row)); cursor.moveToNext(); } 当AsyncTask完成其工作(即在主线程中)时,我尝试从ClusterManager获取所有标记: clusterManager.cluster(); // cluster manager returns empty collection \|/ markers = clusterManager.getMarkerCollection().getMarkers(); 但是ClusterManager返回空集合。 可能在我调用getMarkers()的那一刻, ClusterManager却没有在地图上放置标记,稍后会做(可能在后台线程中)。 如果是这样的话,那我该怎么抓住那一刻呢?

Android的谷歌地图与3D标记?

我是Android开发的初学者。 试图在谷歌地图上制作3D标记的应用程序,但显然只能做平面或常规标记。 有没有办法使3D标记/模型以某种方式? 也许在地图上方的一个不可见的图层层或另一个地图服务比谷歌? 谢谢!

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

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

如何在ImageView Android上添加标记/引脚?

我想问如何在imageView上实现或添加一个标记。 我使用svglib渲染了一个SVG,并使用了一个customImageView,这样我就可以缩放和平移图像。 这里是我如何使用我的customImageView的代码 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { SVG svg; switch (mNum) { case 1: svg = SVGParser.getSVGFromResource(getResources(), R.raw.t1); break; case 2: svg = SVGParser.getSVGFromResource(getResources(), R.raw.t2); break; case 3: svg = SVGParser.getSVGFromResource(getResources(), R.raw.t3); break; case 4: svg = SVGParser.getSVGFromResource(getResources(), R.raw.t4); break; default: svg = SVGParser.getSVGFromResource(getResources(), R.raw.android); } View v = […]

android地图:如何在拖动完成后确定地图中心

有没有办法通过android地图API,我可以在pananimation完成后检测地图中心? 我想用这个信息来dynamic地从服务器加载标记。 谢谢BD

新发布的“使用Google Play服务进行身份validation”,通过GoogleAuthUtil.getToken获取令牌的问题

更新: 刚才我用Google帐户注册了Google API,我也在使用Google App Engine,现在错误更改为com.google.android.gms.auth.GoogleAuthException: Unknown Google刚刚发布了一种通过Google帐户注册自己应用的新方式,并在其博文中给出了一些解释。 我正在编写一个Android应用程序,您必须注册才能创build一个用户帐户,而我正在使用Google App Engine作为后端。 随着播放服务,我想获得用户的电子邮件附属于他们的Android设备和令牌。 我已经可以获得电子邮件,但是,获取令牌只会引发错误,由于文档相当稀疏,我不知道如何解决这些问题。 这就是我得到的电子邮件: private String[] getAccountNames() { mAccountManager = AccountManager.get(this); Account[] accounts = mAccountManager.getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE); names = new String[accounts.length]; for (int i = 0; i < names.length; i++) { names[i] = accounts[i].name; } return names; } 但是,当我调用token = GoogleAuthUtil.getToken(context, email, "scope" ,会出现以下错误: GooglePlayServices not available due […]

Google Android Map上的不同名称标记

我想在android地图上添加许多不同的标记。 我的代码到目前为止工作良好,一遍又一遍的覆盖: mapOverlays = mapView.getOverlays(); drawable = this.getResources().getDrawable(R.drawable.marker); itemizedOverlay = new MyItemizedOverlay(drawable); OverlayItem overlayItem = new OverlayItem(geoPoint, "foo", "bar"); mapOverlays.add(itemizedOverlay); 这工作很好迄今。 但是每个标记都是一样的。 我现在要做的就是在地图上有不同的标记,就像你在Google Maps Webapp上看到的标记(标记“A”,下一个“B”等等)。 我怎样才能做到这一点? 我必须添加一个额外的PNG标记文件到我的应用程序? (marker_a.png,marker_b.png,…)还是有一个更简单的方法来实现呢? 也可能会有26个以上的结果,所以我可能需要不同颜色的标记。

什么是脸颊新闻事件?

在PopupWindow的Android文档中,提到了setIgnoreCheekPress()方法。 它说,这种方法“设置popup的标志忽略面颊新闻事件;默认情况下,这个标志设置为false,这意味着stream行将不会忽略面颊新闻调度事件。 很简单,什么是cheek press dispatch event ?