Articles of google maps markers

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

发布未知的位图参考

我试图在Google Maps v2中设置标记的图标。 我正在通过networking下载一些图片,并在代码中改变它们的背景。 之后,我将它们设置为标记的图标。 在地图的第一次创build工作正常,但旋转后有一个例外。 Android版本我运行这个:4.3 我的代码如下: UrlImageViewHelper.loadUrlDrawable(TuvaletlerMapActivity.this, iconUrl, new UrlImageViewCallback() { @Override public void onLoaded(ImageView iv, Bitmap bm, String arg2, boolean arg3) { Bitmap bitmap = VenuesHelper.iconizeBitmap(bm); marker.setIcon(BitmapDescriptorFactory .fromBitmap(bitmap)); } }); 和VenuesHelper.iconizeBitmap()如下: public static Bitmap iconizeBitmap(Bitmap bm) { Bitmap bitmap = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), bm.getConfig()); Canvas canvas = new Canvas(bitmap); canvas.drawColor(Color.parseColor("#33B5E5")); canvas.drawBitmap(bm, 0, 0, […]

如何在谷歌地图v2的默认标记中绘制文本

我想在Google地图v2的默认标记中绘制文本。 我已经通过从可绘制的我自己的图像做到这一点,但我怎么能改变它在默认的标记。 我的代码是 marker.icon(BitmapDescriptorFactory .fromBitmap(drawTextToBitmap(getApplicationContext(), R.drawable.images,"5"))); 和drawTextToBitmap方法是。 public static Bitmap drawTextToBitmap(Context gContext,int gResId,String gText) { Resources resources = gContext.getResources(); float scale = resources.getDisplayMetrics().density; Bitmap bitmap = BitmapFactory.decodeResource(resources, gResId); android.graphics.Bitmap.Config bitmapConfig = bitmap.getConfig(); if(bitmapConfig == null) { bitmapConfig = android.graphics.Bitmap.Config.ARGB_8888; } bitmap = bitmap.copy(bitmapConfig, true); Canvas canvas = new Canvas(bitmap); Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(Color.BLACK); […]

使用毕加索从URL添加标记

我使用毕加索图书馆从URL添加标记到我的地图 作为一个标记不是一个ImageView我试图使用一个目标来代替 for(int x =0; x < mapIcon_url.length; x++){ Picasso.with(getActivity()).load(mapIcon_url[x]).resize(marker_size, marker_size+15).into(new Target() { @Override public void onSuccess(Bitmap b) { bitmapMarker = BitmapDescriptorFactory.fromBitmap(b); //create marker option if(b != null) markerOptions = new MarkerOptions().position(marker_position).icon(bitmapMarker)); else markerOptions = new MarkerOptions().position(marker_position).icon(BitmapDescriptorFactory.fromResource(R.drawable.placeholder_pin)).snippet(String.valueOf(x)); marker = map.addMarker(markerOptions); } @Override public void onError() { //create marker option markerOptions = new MarkerOptions().position(marker_position).icon(BitmapDescriptorFactory.fromResource(R.drawable.placeholder_pin)).snippet(String.valueOf(x)); marker = […]

单击标记时显示空InfoWindow

这是我的代码添加新的标记到我的谷歌地图: MarkerOptions m = new MarkerOptions(); m.title(title); m.snippet(snippet); m.position(location); mMap.addMarker(m); mMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() { @Override public void onInfoWindowClick(Marker marker) { Toast.makeText(DemoActivity.this, "WindowClicked: "+ marker.getTitle() + ":" + marker.getSnippet(), Toast.LENGTH_SHORT).show(); } }); 现在,当我的title和snippet是英文的时候,这个工作很好。 infoWindow和Toast按预期工作。 然而,正如我的情况, title和snippet是阿拉伯语, Toast工作正常,但InfoWindow显示空窗口 。 在我看来,就像一个阿拉伯语相关的错误。 有没有办法解决它?

通过在Android中更改Z-Index将Google地图标记置于前面

我正在创build一个基于地图的应用程序,我显示基于纬度/经度服务的坪 mMap.addMarker(new MarkerOptions() .position(mLatLng) .title("" + name) .snippet("" + pingDate) .icon(BitmapDescriptorFactory.fromBitmap(icon))); 根据google map v2 api,标记是从上到下的方式绘制的,所以如果有完全/部分在彼此之上的话,我的ping就会被隐藏起来。 我的问题是,我可以改变Z轴顺序轴或任何我可以改变标记的z位置? 这样,如果我有两种types的ping,不pipe其坐标如何,我都想显示一种types的ping