Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何启用Yandex Mapkit基本控件?如何在地图上添加标记?

如何启用Yandex Mapkit基本控件?如何在地图上添加标记?
EN

Stack Overflow用户
提问于 2020-01-23 03:19:46
回答 3查看 1.3K关注 0票数 2

我在我的安卓应用程序中使用Yandex的MapKit。这些文档非常缺乏,根本没有帮助。我做了基本的设计。地图很好用。但我有以下问题:

  1. 如何在地图上添加标记?我试过他们建议的代码:

代码语言:javascript
运行
AI代码解释
复制
       val mapObjects = mapView.map.mapObjects.addCollection()
       val mark: PlacemarkMapObject = mapObjects.addPlacemark(Point(X, Y))
       mark.opacity = 0.5f
       mark.setIcon(ImageProvider.fromResource(requireContext(), R.drawable.ic_heart))
       mark.isDraggable = true

它没有工作,标记也没有显示在地图上。

  1. ,但是我想启用地图提供的其他一些控件。比如放大搜索。看一看图片:

如何将这些控件添加到我的mapView上?如有任何建议,将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2021-08-08 22:33:46

您需要将它们以编程方式添加,或者使用接口生成器(在android中不知道正确的名称)作为自定义视图,然后实现所需的任何逻辑。Yandex不提供任何默认的实现。

票数 0
EN

Stack Overflow用户

发布于 2022-03-31 02:24:29

如果在Yandex地图中添加标记svg图标,您可以这样做:

代码语言:javascript
运行
AI代码解释
复制
class AddMarkerActivity : AppCompatActivity() {
// change this locations
    private val endRoute = Point(41.275548, 69.204386) // 69.197425, 41.256773
    private val endRoute2 = Point(41.273366, 69.210980) // 69.197425, 41.256773
    private val endRoute3 = Point(41.282035, 69.213861) // 69.197425, 41.256773
    private val endRoute4 = Point(41.277995, 69.229924) // 69.197425, 41.256773

 private lateinit var mapView: MapView

override fun onCreate(savedInstanceState: Bundle?) {
        MapKitFactory.setApiKey("Your_Yandex_API_Key")
        MapKitFactory.initialize(this)
        DirectionsFactory.initialize(this)

        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_draw_route)


        mapView = findViewById(R.id.yandex_map)

        mapView.setOnClickListener {
            toast("${(it as MapView).focusPoint.x} , : , ${it.focusPoint.y}")
        }

        userLocation.setTapListener {
            Log.d("TTT", "location: ${it.latitude} ${it.longitude}")
        }
       drawLocationMark(endRoute, mapView)
       drawLocationMark(endRoute2, mapView)
       drawLocationMark(endRoute3, mapView)
       drawLocationMark(endRoute4, mapView)

    }

   private fun drawMyLocationMark(point: Point, mapview: MapView) {
      val view = View(this).apply { 
     background = getDrawable(R.drawable.ic_baseline_location_on_24)
     }

     mapview.map.mapObjects.addPlacemark(point, ViewProvider(view))
    }
}
票数 -1
EN

Stack Overflow用户

发布于 2022-03-31 21:56:17

活动布局

代码语言:javascript
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.yandex.mapkit.mapview.MapView
        android:id="@+id/yandex_map"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59877367

复制
相关文章
如何在折线图上添加动画效果?
要在 Chart.js 的折线图上添加动画效果,可以使用 Chart.js 提供的配置选项来实现。以下是一个示例,展示了如何在折线图上添加简单的动画效果:
王小婷
2023/09/09
5130
winfrom如何在listview中添加控件
private Button btn = new Button(); private void Form1_Load(object sender, EventArgs e) { ListViewItem[] lvs = new ListViewItem[3]; lvs[0] = new ListViewItem(new string[] { "行1列1", "行1列2", "" }); l
码农阿宇
2018/04/18
2.7K0
如何使用 SwiftUI 中新地图框架 MapKit
了解 iOS 17 中的 MapKit 后,我们会发现 Apple 引入了更适合 SwiftUI 的 API。
Swift社区
2023/09/06
7990
如何使用 SwiftUI 中新地图框架 MapKit
如何在相关矩阵图上添加p-value
这篇文章可以说是《怎么分析和展示RNAseq基因表达数据中基因的相关性》的延续。上次绘制了下图:
王诗翔呀
2020/07/03
1.7K0
如何在@SpringBootTest中动态地启用不同的profiles
这个类存在的意义就是为了让其它类别的 ResourceTest 继承它,并在一次启动当中运行完所有的集成测试。避免每个 ResourceTest 都初始化启动 Application,造成运行速度变慢。
lambeta
2018/08/17
3K0
gRPC: 如何在 gRPC 服务中添加 HTTP 基本验证?
本文将介绍如何在 gRPC 微服务中添加 API Auth。我们将介绍 Basic Auth,X-API-Key 两种 API Auth 模式。
尹东勋
2021/10/17
2.8K0
gRPC: 如何在 gRPC 服务中添加 HTTP 基本验证?
如何在CDH集群启用Kerberos
本文档中将KDC服务安装在Cloudera Manager Server所在服务器上(KDC服务可根据自己需要安装在其他服务器)
Fayson
2018/03/29
6.9K3
如何在CDH集群启用Kerberos
如何在 Ubuntu 20.04 启用 SSH
本文最先发布在:https://www.itcoder.tech/posts/how-to-enable-ssh-on-ubuntu-20-04/
雪梦科技
2020/06/04
24.4K0
如何在 Ubuntu 20.04 启用 SSH
如何在 Nginx 中启用 HSTS?
HTTP Strict Transport Security(HSTS)是一种安全机制,可以帮助保护网站免受SSL/TLS剥离攻击和会话劫持等威胁。它强制客户端使用HTTPS与服务器建立安全连接,从而提高网站的安全性和数据保护级别。本文将为您提供在Nginx中启用HSTS的详细步骤和指导。
网络技术联盟站
2023/07/13
4.2K0
如何在 Nginx 中启用 HSTS?
如何优雅地添加 MGR 节点?
MySQL Group Replication(简称MGR)是MySQL官方于2016年12月份推出的一个全新的高可用与高扩展的解决方案。MGR提供了高可用、高扩展、高可靠的MySQL集群服务,是MySQL数据库未来发展的一个重要方向。
wubx
2019/02/27
7240
10.如何在OpenLDAP启用MemberOf
默认情况下OpenLDAP的用户组属性是Posixgroup,Posixgroup用户组和用户没有实际的对应关系。如果需要把Posixgroup和user关联起来则需要将用户添加到对应的组中。 通过如上配置可以满足大部分业务场景,但是如果需要通过用户组来查找用户的话,Posixgroup用户组属性,是无法满足要求的。此时需要使用OpenLDAP的groupOfUniqueNames用户组属性。本篇文章Fayson主要介绍如何为OpenLDAP启用MemberOf。
Fayson
2018/09/29
5.6K0
如何优雅地添加MGR节点?
MySQL Group Replication(简称MGR)是MySQL官方于2016年12月份推出的一个全新的高可用与高扩展的解决方案。MGR提供了高可用、高扩展、高可靠的MySQL集群服务,是MySQL数据库未来发展的一个重要方向。 场景描述 操作系统MySQL版本CentOS Linux release 7.3.1611MySQL5.7.20 二进制 ip地址规划 IP地址hostsport192.168.74.134mgr-node1.up.com3306\23306192.168.74.13
数据和云
2018/03/08
1.8K0
如何优雅地添加MGR节点?
如何在CDH中启用Spark Thrift
CDH 自带的Spark 不支持Spark Thrift,因为spark-assembly jar中缺少Hive thrift相关的依赖包,导致CDH用户没法使用JDBC的方式连接Spark并使用Spark SQL。Apache Spark 1.6之后spark-assembly jar 中包含了 Hive 相关的依赖包了,而恰好 CDH5.13 的 spark也是 1.6,所以可以直接使用Apache Spark 1.6 之后的spark-assembly jar替换CDH的。
Fayson
2018/03/29
6K1
如何在CDH中启用Spark Thrift
如何在 CentOS 上启用EPEL存储库
EPEL(Extra Packages for Enterprise Linux)存储库提供了标准 Red Hat 和 CentOS 存储库中未包含的其他软件包。EPEL 存储库的创建是因为 Fedora 贡献者希望使用他们在 Red Hat Enterprise Linux(RHEL)及其衍生产品(如CentOS,Oracle Linux和Scientific Linux)上维护的软件包。
用户8705033
2021/06/08
1.9K0
如何在RHEL/CentOS上启用Apache Userdir模块
User Directory或Userdir是一个Apache模块,它允许使用http://example.com/~user/语法通过Apache Web服务器检索特定于用户的目录。
星哥玩云
2022/07/27
4700
如何在RHEL/CentOS上启用Apache Userdir模块
如何在CDH6.0中启用Kerberos
在前面的文章中,Fayson介绍了《如何在Redhat7.4安装CDH6.0》,这里我们基于这个环境开始安装Kerberos。关于CDH启用Kerberos的文章,前面Fayson也介绍过《如何在CDH集群启用Kerberos》、《如何在Redhat7.3的CDH5.14中启用Kerberos》、《如何在Redhat7.4的CDH5.15中启用Kerberos》和《如何在CDH6.0.0-beta1中启用Kerberos》,通过本文,我们也可以来看看CDH6启用Kerberos有哪些不一样的地方。
Fayson
2018/09/29
4.1K0
ios地图小例子和手势的使用 供大家参考一下呦
最近做了一个小例子 做点笔记 供刚入职场的菜鸟学习,也供自己记忆。 目标:在地图上加上标记  同时复习一下手势的使用 效果图: 具体代码 导入框架:MapKit.framework 创建一个新类 继承NSObject  叫做MyAnnotation   并在后边加上<MKAnnotation> #import <Foundation/Foundation.h> #import <MapKit/MapKit.h> @interface MyAnnotation : NSObject<MKAnnotation>
用户1219438
2018/02/01
8610
如何在 Linux 上添加路由?
在 Linux 系统中,路由是网络通信的关键组件之一。通过添加路由,您可以指定数据包在网络中的传输路径,从而实现网络连接和数据转发。本文将详细介绍如何在 Linux 上添加路由,以便您可以根据需要配置网络路由并实现灵活的网络连接。
网络技术联盟站
2023/06/18
1.9K0
如何在 Linux 上添加路由?
如何在Ubuntu中禁用和启用CPU内核?
在某些情况下,您可能需要在Ubuntu操作系统中禁用或启用CPU内核。禁用CPU内核可以帮助您降低功耗,提高性能或解决一些与硬件和软件兼容性相关的问题。本文将介绍如何在Ubuntu中禁用和启用CPU内核的方法。
网络技术联盟站
2023/07/14
7620
如何在Ubuntu中禁用和启用CPU内核?
点击加载更多

相似问题

如何在Yandex MapKit中添加一个标记?

13

Yandex MapKit通胀崩溃

113

Yandex MapKit 3.0崩溃

21

Android Yandex mapkit路由

30

ios: mapkit如何在地图上启用curent location按钮?

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档