草庐IT

overlayitem2

全部标签

android - MapView 标记阴影

我正在向我的map添加不同的标记...Drawabledrawable=app1.getResources().getDrawable(R.drawable.test);drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());OverlayItemoverlayitem2=newOverlayItem(mark,"Test","t");overlayitem2.setMarker(drawable);app1.mapOverlay.addOverlay(overlayitem2

android - 如何在android中的mapview的overlayitem上绘制独特的标签

这是我想要实现的东西的截图我想为map的每个覆盖项添加唯一标签(如数字)。我已经完成了添加叠加项并在map上显示它们的基本部分。但是这个我卡了很久的地方 最佳答案 您可以使用函数在同一ItemizedOverlay上添加具有不同标记的OverlayItem:overlayItem.setMarker(drawable);为此,您需要在Drawable上设置边界:Drawableicon1=getResources().getDrawable(R.drawable.icon1);Drawableicon2=getResources()

android - 当用户点击 MapView 中的 OverlayItem 时显示一个简单的文本标签/描述气泡

我想进一步注释我放置在MapView上的自定义标记(使用ItemizedOverlay),方法是显示一个简单的文本标签,该标签在触发onTap事件时针对特定项目显示。这是GoogleMapsJavaScriptAPI和iPhone上的MapKit中的一个简单练习,但我不清楚在Android上执行此操作的最佳或最简单方法是什么。 最佳答案 如果您希望消息是短暂的,请使用Toast。参见here举个例子。如果你想让消息更持久,你可以:将MapView放入支持z轴排序的容器中(例如,RelativeLayout)在MapView之后添加同

java - Android OverlayItem.setMarker() : Change the marker for one item

尝试更改覆盖项目的标记时,我注意到setMarker()使该项目不可见。这是代码示例。//CreatenewmarkerDrawableicon=this.getResources().getDrawable(R.drawable.marker);//SetthenewmarkertotheoverlayoverlayItem.setMarker(icon); 最佳答案 需要为Drawable指定一个边界矩形://CreatenewmarkerDrawableicon=this.getResources().getDrawable(

android - 删除 OverlayItem 后点击事件仍然触发

我有一个简单的Googlemap叠加层:http://pastebin.com/Rg8miMSh我根据缩放级别在其上添加/删除项目。删除/添加后,我在叠加层上调用populate并在mapView上调用invalidate。一切正常,除了1个故障:在一个项目被移除后,如果我点击它的位置onTap仍然被触发并且因为OverlayItem不再存在我在中得到java.lang.ArrayIndexOutOfBoundsExceptioncom.google.android.maps.ItemizedOverlay.maskHelper(ItemizedOverlay.java:562)(完整

android - 在 MapView 上点击 OverlayItem 后弹出气球随机消失

我有一个使用mapview-overlay-manager的应用程序使用WebAPI中的LazyLoadManager在MapView上绘制map标记的代码。当我拖动map时,标记会按预期加载/卸载。在点击标记时,我会膨胀一个balloon.xml文件并使用它在标记上方显示一个气球。这就是问题所在。它可以工作,但突然(我不能一直重复)气球覆盖将停止显示在屏幕上。不过这很奇怪,因为标记仍然显示它已被点击,但随后气球停止显示。我检查过气球不为空(事实并非如此),并且itemInfo不为空。它只是在调用.addView(...)之后没有被添加到MapView,但所有参数都是有效的。旁注:任何

android - 自定义 OverlayItem 不绘制

我创建了一个自定义的OverlayItem类,这样我基本上可以拥有一种OverlayItem,其Drawable标记会根据我传递给它的某些数据的状态自行设置。我试图通过在我的第一次尝试中使用OverlayItem类中的setMarker方法来完成此操作。一旦这不起作用,我尝试覆盖getMarker方法并让它返回适当的标记来表示数据。这两种尝试都没有在map上绘制任何内容...但是,如果将它们注释掉,则标记绘制得很好(除了它们当然使用默认标记,这不是我想要的)。这是我的自定义OverlayItem类的代码(我尝试过但没有奏效的注释掉的方法):privateclassMyOverlayIt