首页 \ 问答 \ 在Mapbox中,如何从iOS上的样式切换图层?(In Mapbox how can you toggle layers from a style on iOS?)

在Mapbox中,如何从iOS上的样式切换图层?(In Mapbox how can you toggle layers from a style on iOS?)

我试图在iOS中为MapBox切换图层,但无法弄清楚它是如何完成的。 我一直在看这个例子:

https://www.mapbox.com/mapbox.js/example/v1.0.0/layers/

但我无法弄清楚如何在Xcode中将这个文件与地图视图一起使用。 任何人都可以给我任何有关如何完成的信息? 或者是否有可能?

只是一些背景设置,我有一个mapview创建和运行良好。 然后我有许多GPX路径已经导出到TileSets并添加到一个样式作为一个层。 我有一个名为'where_trail'的图层,我想用按钮打开和关闭。 目前,所有图层都在地图上绘制,我无法弄清楚如何访问图层并隐藏它们。 任何人都可以为我提供一些指导吗?

谢谢


I'm trying to toggle layers in iOS for MapBox but can't figure out how it's done. I've been looking at this example:

https://www.mapbox.com/mapbox.js/example/v1.0.0/layers/

But I can't figure out how to use this file with the map view in Xcode. Can anyone give me any info on how this is done? Or whether it's possible?

Just a bit of background on the setup, I have a mapview created and running fine. I then have numerous GPX trails which have been exported in to TileSets and added to a style as a layer. I have a layer called 'where_trail' which I want to toggle on and off with a button. Currently all the layers are drawing on the map, I just can't figure out how to access the layers and hide them. Can anyone offer me some guidance on this please?

Thanks


原文:https://stackoverflow.com/questions/40175408
更新时间:2019-10-10 04:05

最满意答案

该示例适用于Mapbox.js并使用JavaScript编写:它适用于我们的JavaScript框架,如果您使用的是Swift,Objc和Xcode,则不是您正在使用的框架。

目前还没有完整的iOS框架切换样式示例,但要注意的属性是styleURL - 您可以将该地图属性的值分配给新的NSURL,您可以从Studio或从默认的风格。 将其连接到一个动作,它应该完全符合您的要求。


That example is for Mapbox.js and written in JavaScript: it's intended for use with our JavaScript framework, which, if you're in Swift, Objc, and Xcode, is not what you're using.

There isn't yet a full-fledged example of switching styles for the iOS framework, but the property to pay attention to is the styleURL - you can assign the value of that map property to a new NSURL, which you can get from Studio or from a default style. Wire this up to an action and it should do exactly what you're looking for.

2016-10-21

相关问答

更多

迅速代表显示零(swift delegate showing nil)

您必须在其他类中实现了CustomCheckBoxWithCross实例,并在其中实现了该协议。 将CustomCheckBoxWithCross实例的delegate属性设置为该文件中的self。 You must have the instance of CustomCheckBoxWithCross in your other class, where you have implemented the protocol. Set delegate property of CustomChe

如何在.NET中将变量传递给布局?(How to pass variable into layout in .NET?)

如何在.NET中将变量传递给布局? 我知道在前端我只能使用@Model ......但谁发送这个模型? 模型在控制器/动作中创建,并且您将其传递到您的动作中查看: return View(myModel); 为了获得更准确的答案,您需要指定问题或添加示例代码,但通常情况下,您可以使用: 模型(ViewModel) ViewBag ViewData的 请查找更多信息: ASP.NET Core MVC概述 视图概览 将数据传递给视图 另外, View Components是一个有趣的功能,它允许

IBM移动优先:sendActionToJS不能在Android中使用后台服务(IBM mobile first: sendActionToJS not working with background service in Android)

正如之前的问题所述,MobileFirst Android SDK中没有官方支持在Android服务或其他方面运行,因此您尝试在此上下文中使用的SDK的某些方面将起作用,而某些方面可能不起作用。 另外,我不相信这种使用sendAction API甚至是正确的或可能的...... As mentioned in an earlier questions, there is no official support in the MobileFirst Android SDK to run in an

搜索结果将缩写替换为文本(search result replace abbreviation to text)

第一步是将这些转换放到一个表格中,您可以在代码和名称之间进行映射,如有必要,反之亦然。 然后你可以JOIN这个表来扩展。 对于小桌子来说,这个成本是名义上的,你真的不会在基准测试中感觉到它。 CREATE TABLE product_types ( id INT PRIMARY KEY AUTO_INCREMENT NOT NULL, code VARCHAR(255) NOT NULL, label VARCHAR(255) NOT NULL, UNIQUE KEY `inde

我是否需要在.NET中显式调整堆栈大小?(Do I need to explicitly size the stack in .NET?)

C#和VB.NET编译器没有办法指定主线程的初始堆栈大小。 C ++ / CLI编译器可以。 在构建后事件中使用Editbin.exe是一个简单的解决方法。 此选项未公开,因为托管代码的默认堆栈大小非常慷慨。 与C和C ++等非托管语言不同,没有简单的方法可以使用声明来消耗大量的堆栈。 数组和字符串是引用类型,因此在GC堆上分配,而不是堆栈。 吹掉堆栈的唯一好方法是使用不安全的stackalloc关键字,一个你从不使用的关键字。 或者通过递归,无论是偶然的(迄今为止最常见的情况)还是使用比O(l

创建Rails模型来管理表(Creating a Rails model to manage a table)

这是正确的,你有正确的所有要点。 但是你甚至不需要这个部分,因为无论你是否使用rails创建了表,都可以访问这些属性。 attr_accessible :subscription_id, :location_id 请记住,如果您以后需要将应用程序移动到生产环境,那么该表将不会在迁移中,并且在这种情况下您将始终需要手动添加此表。 也许你可以创建一个用验证创建表的迁移 create_table :subscriptions_locations if !(table_exists? :subscri

Oracle SQL PIVOT表(Oracle SQL PIVOT Table)

你可以这样做: SQL小提琴 Oracle 11g R2架构设置 : CREATE TABLE tbl ( "mod", "floor", "Remaining Counts", CountType ) AS SELECT 'dz-P-1A', 1, 37, 'CycleCount' FROM DUAL UNION ALL SELECT 'dz-P-1D', 1, 321, 'CycleCount' FROM DUAL UNION ALL SELECT 'dz-P-

C ++编写二进制转储和从转储写入二进制(C++ Writing Binary Dump and Writing to Binary from Dump)

据我所知,问题是bitset转储中的位顺序,来自第一个代码片段的磁盘转储: 11001010 意味着第一个位是字节中最重要的位,所以为了解码这个,你应该在循环中做这样的事情(测试): unsigned char *p = memblock; //For each character until end of file: for (int i=0; i<size/8; i++) { uint8_t byte = 0; for (int j = 7; j >= 0; j--)

相关文章

更多

最新问答

更多
  • 如何在给出字符串的开始和结束部分时使用正则表达式提取字符串的一部分(How to extract a part of a string using regex, when starting and ending portion of the string is given)
  • 使用从下拉列表派生的变量作为select语句中的列名... Access DB(Using a variable derived from a drop-down list as the column name in a select statement … Access DB)
  • 禁用付款选项 - 仅限特定产品 - magento的货到付款(Disable payment options-only cash on delivery for particular product-magento)
  • Python:Spyder在未停靠的编辑器窗口和spyder控制台之间切换(Python: Spyder switching between undocked editor window and spyder console)
  • 使用proxy_pass会影响letsencrypt的安装吗?(Will using proxy_pass affect letsencrypt installation?)
  • 即使confirm()方法为false,jquery AJAX也会提交表单(Jquery AJAX submits the form even if confirm() method is false)
  • 我可以使用带有params关键字的lambda表达式吗?(Can I use a lambda expression with params keyword?)
  • 以编程方式在swift中格式化字符串(Programmatically formatting string in swift)
  • 如何根据现有因素在新列中添加因子(How to add a factor in a new column according to the existing factors)
  • android快速加载来自网址的图片(android fast load image from url)
  • yii CHtml ::按钮和POST请求到控制器(yii CHtml::button and POST request to controller)
  • 无法更改工具栏的颜色(Can't change the color of toolbar)
  • android ListIterator,类转换bug?(android ListIterator, class casting bug? please check my log)
  • 当我使用函数创建属性时,如何向R data.frame添加属性?(How do I add an attribute to an R data.frame while I'm making it with a function?)
  • 如何将我的数据存储到Activity类中的一个对象中,并将该对象发送到另一个Activity类(How to store my data into one object in my Activity class and send that object to another Activity class)
  • 无法在wamp服务器上的joomla安装中配置数据库(Unable to configure database in joomla installation on wamp server)
  • 捕获所有重复的组(Capture all repeated groups)
  • 为宏提供状态更新,直到完成后进入无响应状态(Providing status updates for macro that goes into not responding state until completion)
  • 如何让PDO Fetch()以字符串形式返回(How to get a PDO Fetch( ) to return as string)
  • 无法访问SDK工具来安装NDK(Can't access SDK Tools to install NDK)
  • 获取CGPoint与应用程序窗口进行比较(Get CGPoint in comparison to app Window)
  • 如何在css中对齐图像和文本?(How to align images and text in css?)
  • BinaryWriter将脏字符放在AppendMode的开头写入[重复](BinaryWriter puts dirty chars at the begin writing in AppendMode [duplicate])
  • Jquery垂直内容滚动条(Jquery Vertical content scroller)
  • 是否有可能在android studio中更改.so文件代码并进行构建?(Is it possible to change the .so file code in android studio itself and make a build?)
  • prolog避免重复谓词(prolog avoiding duplicate predicates)
  • 在Swift中使用AlamoFire创建通用方法(Creating a generic method with AlamoFire in Swift)
  • 如何获得给定的JSON值?(how to get given JSON value?)
  • 访问当前对象的类(Access class of current object)
  • 如何延迟jQuery中的文本功能(How to delay the text function in jQuery)