当前位置: 首页 > 知识库问答 >
问题:

添加自定义OnMarkerDragListener使标记不再可拖动

桂阳文
2023-03-14

我正在编写的Android应用程序中使用Google MapsV2。创建映射并将所有标记添加到其中之后,我通过对映射上的每个标记使用marker.setdraggable(true);使所有标记可拖动。

如果我这样运行代码,标记确实是可拖动的。但是,我希望在拖动标记时更改标记的图标或颜色,因此我设置了OnMarkerDragListener,如下所示:

map.setOnMarkerDragListener(new GoogleMap.OnMarkerDragListener() {
        @Override
        public void onMarkerDragStart(Marker marker) {
            marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE));
        }

        @Override
        public void onMarkerDrag(Marker marker) {

        }

        @Override
        public void onMarkerDragEnd(Marker marker) {
            marker.setIcon(BitmapDescriptorFactory.defaultMarker());
        }
    });  

但是,在添加了该代码块之后,标记就不再是可拖动的了。颜色在onMarkerDragStart和onMarkerDragEnd方法中都成功更改,但仅此而已。谁能解释一下我做错了什么,为什么标记没有被拖走?

共有1个答案

阙俊友
2023-03-14

我会说,问题来自于更改图标,而不是设置监听器。

请注意,marker.seticon并不是所有版本的GoogleMapsV2 API中都提供的函数。这意味着它可能在您拥有的库中不可用,或者在您正在尝试应用程序的设备中安装的播放服务版本中不可用,这可能会导致任何类型的故障。

正如您在这里看到的,该功能是在2013年5月添加的。请尝试更新设备中安装的所有内容、google-play-services_lib和播放服务。

如果这发生了修复它,然后你可以尝试改变图标只取决于安装在移动上的版本。

 类似资料:
  • 定义和使用自定义标记可以吗?(这不会与将来的html标记冲突)-通过更改outerHTML替换/呈现这些标记?? 我在下面创建了一个演示,看起来效果不错 问题的最新情况: 让我进一步解释一下。请假设浏览器上启用了JavaScript-也就是说,应用程序不应该在没有javascript的情况下运行。 我见过使用自定义属性在指定标记中定义自定义行为的库。例如,角度。js大量使用自定义属性。(它还有关于

  • 问题内容: 我正在尝试创建一种类似于英语的小型语言来指定任务。基本思想是将陈述分为动词和名词短语,这些动词应适用于它们。我正在使用nltk,但未获得我希望的结果,例如: 在每种情况下,它都未能意识到第一个单词(选择,移动和复制)被用作动词。我知道我可以创建自定义标签和语法来解决此问题,但是与此同时,当很多此类东西不在我的支持范围内时,我犹豫要重新发明轮子。我特别希望可以同时处理非英语语言的解决方案

  • 我知道可以设置,以更改拖放区上方的光标外观,但几乎没有选项:,,,以及——无自定义或类似选项。 我曾尝试用Javascript和CSS更改游标,比如设置

  • 我不熟悉plotly,我正在使用px创建甘特图。时间表。我的数据集中有三类数据,一类是具有开始和结束时间的普通任务,另一类是开始和结束时间相同的两种类型的任务。我希望普通任务是一个矩形(这是如何绘制的),其他两个任务有一个沙漏标记和一个三角形标记,而不是一条很细的线? 这是我的数据的样子: 样本数据: 代码: 例子: Excel中的样本图 我有什么办法可以做到这一点吗? 谢谢!

  • 我的应用程序正在生成大量的木线图( 每个数据点都有一个序号(从1到185000),用于X轴刻度值(带自动范围的整数值): 到目前为止效果很好。现在的困难是添加一个带有自定义值的X轴标记,因为我想为显示的第一个和最后一个数据点添加一个X轴标签(我想显示第一个和最后一个数据点生产日期-它们已经按时间顺序排序)。 我花了几个小时搜索:似乎它绝对不支持JFreeChart。我也没有为此找到任何黑客(例如,

  • 我正在使用React视图上的Highcharts。出于可访问性和搜索引擎优化的原因,我想定制标记,但我在文档中找不出如何实现。Highcharts会自动插入一个标记,如下所示: <代码> 有没有办法改变这一点,或者这是硬编码的?