Articles of google maps markers

Android Google Maps v2 – 将对象添加到标记

我们如何在新的Google Maps Android API v2中为标记添加对象? 因此,如果我们点击InfoWindow ,我们可以对该对象做些什么吗? public void addSpotOnMap(Spot spot) { getMap().addMarker(new MarkerOptions() .position(new LatLng(spot.getParseGeoPoint().getLatitude(), spot.getParseGeoPoint().getLongitude())) .title(spot.getName()) .snippet(spot.getCategory()) .draggable(false)); } 这将设置对象的位置,标题和片段。 但是如果我点击InfoWindow我希望能够进入关于这个特定Spot-object的另一个活动

自动显示Google地图标记的工具栏

我有一个标记,当我打开地图时,它会显示标记。 当我点击它时,它显示标题和一个工具栏,其中包括地图右下角的两个按钮,让我启动意图导航到标记或在谷歌地图中显示它。 我希望在打开地图时自动显示这些内容,而不是让用户点击标记。 喜欢这个 :-) … 我似乎无法弄清楚如何做到这一点。 我努力了: // create marker MarkerOptions marker = new MarkerOptions().position( new LatLng(latitude, longitude)).title(“title”); // adding marker googleMap.addMarker(marker).showInfoWindow(); googleMap.getUiSettings().setMapToolbarEnabled(true); 但这只是显示标记标题和右上角的按钮转到我的位置而不是右下角的两个工具栏意图按钮。 喜欢这个 :-( … 我有点卡住任何想法?

Google Maps V2 – Android – 获取标记列表

我试图获得一个列表标记(使用GMaps V2 for Android),类似于我在GMaps V1.1 for Android中使用的getOverlays()方法: private MapView mapView; mapView.getOverlays().add(overlay); 我怎么能做一些类似于我上面所做的事情,但是使用Markers? 任何帮助,将不胜感激。

如何在标记下移动地图?

作为第一个问题会很奇怪,但让我解释一下……假设我们在地图上有一个居中的标记,当我们用手指移动地图时,我们可以看到当你超出界限时标记将不再显示区。 那么我们怎样才能制作一个始终位于地图中心的标记,尽管我们将地图移动到任何地方? 有一个名为UBER的应用程序,它们提供此function,您不会拖放标记,只需移动地图,标记就会保持其位置。 这是截图![优步地图标记] [1] 正如您所看到的那样,当我们移动地图时,绿色标记位于屏幕的中心,它仍然保留在原位,但在用户停止移动地图时会显示新位置。 我们怎么能这样做? 我有一个代码,当您拖放标记时显示地址,如何再次显示地址,但这次不是通过拖动,移动地图? 希望你能理解任何想法都会很棒。 public class MainActivity extends AbstractMapActivity implements OnNavigationListener, OnInfoWindowClickListener, OnMarkerDragListener { private static final String STATE_NAV=”nav”; private static final int[] MAP_TYPE_NAMES= { R.string.normal, R.string.hybrid, R.string.satellite, R.string.terrain }; private static final int[] MAP_TYPES= { GoogleMap.MAP_TYPE_NORMAL, GoogleMap.MAP_TYPE_HYBRID, GoogleMap.MAP_TYPE_SATELLITE, GoogleMap.MAP_TYPE_TERRAIN }; private GoogleMap map=null; String filterAddress = “”; Marker marker; […]

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

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

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); […]

毕加索图片加载问题在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) { […]

在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了标记,那么标题和片段只会在点击标记并重新选中时才会更新。 无论如何要告诉地图刷新标记泡泡的数据吗?

是否有可能显示/隐藏Android谷歌地图API V2中的标记?

我想(在我的Android应用程序中使用Google maps api v2)根据类别隐藏或显示我的GoogleMap对象上的标记,就像在google maps web api中一样,例如: 我有一个带有50个标记的GoogleMap,其中20个代表餐厅,20个代表巴士站,10个是电影院。 是否有可能在Android谷歌地图api v2做这些标记过滤,通过隐藏所有的餐馆标记,如果我们取消勾选checkbox例如? 我想这样做,但在我的Android设备上使用谷歌地图api v2: http : //www.geocodezip.com/v3_MW_example_categories.html 对不起,基本的问题,但我是一个初学者。

Android Maps ClusteredMarkers – 不显示非集群?

我从这里使用Google Maps Android标记集群实用程序,并从我的服务器收到的列表中添加一堆项目(约700)。 我已经解决了最初的错误,我可以看到这些簇,然后放大它们,看到它们变成了单独的标记。 但是,有一些项目与其他项目相距甚远,所以即使在最大限度缩小的情况下,它们也绝不会聚集在一起。 出于某种原因,这些项目不会显示在我的地图上 – 不是当我放大时,而不是当我缩小。 我已经检查了坐标,他们是真实的,在我开始使用集群之前,我可以看到这些项目没有问题,所以我假设我在集群代码中做了一些错误。 这里是一些代码: private void setUpClusterer() { // Initialize the manager with the context and the map mClusterManager = new ClusterManager<>(getActivity(), map); vendorRenderer = new VendorRenderer(); mClusterManager.setRenderer(vendorRenderer); mClusterManager.setOnClusterClickListener(this); mClusterManager.setOnClusterItemClickListener(this); //point the maps listeners at the listeners implemented by the cluster manager map.setOnCameraChangeListener(mClusterManager); map.setOnMarkerClickListener(mClusterManager); //add items to the cluster […]