2016-02-22 47 views
2

我有一个简单的应用程序,使用mapbox-gl.js,并添加一个带有geoJSON的标记图层。如果我使用Mapbox的“街道”风格,或者如果我在我的帐户中将街道样式复制为自定义样式,则此效果很好。如何将标记添加到Mapbox“Light”地图样式?

但是,我想使用基于'Light'风格的自定义样式,并且它看起来并不包括这是显示图标所需的东西。

我已经下载了两种样式作为JSON,并换出sprite属性,但这并没有什么区别。

我已经试验过以'街道'风格开始并调整它以寻找我想要的方式,但这是很多的组织变化。

有没有什么我可以做的,无论是在Mapbox Studio中,还是在JS中,允许绘制标准标记?

+1

那么这里是我自己会想知道的东西。我最近试验了这个答案:http://stackoverflow.com/questions/35248310/add-some-basic-markers-to-a-map-in-mapbox-via-mapbox-gl-js/但找不到通过Studio上传/创建您自己的方法。我已经从街头下载了sprite.svg和sprite.json并试图上传它们。 Afaik没有任何工作。我认为它还在开发中。真的希望来自Mapbox的人能在这里发出邀请。 – iH8

回答

4

可用于Mapbox样式的图标集由style's sprite sheet决定。

Mapbox Streets(和Mapbox Streets的克隆)包含一组默认精灵表,其集合为Maki icons

默认构建的自定义样式(以及其他几种官方Mapbox样式)默认不包含精灵表。您可以按照this guide将图标添加到这些样式。

我希望这有助于!

编辑:根据用户的反馈(包括您!),我们为所有样式添加了一组标准图标,包括这一套。您可以期待明天部署新款式。 https://github.com/mapbox/mapbox-gl-styles/issues/241

+0

非常感谢卢卡斯,这对我有很大的帮助 – iH8

+0

谢谢卢卡斯。我曾尝试下载包含精灵表的样式定义,取得'精灵'值,并将我的自定义样式设置为使用相同的精灵表,但它没有任何区别。你能告诉我 - 应该工作吗?样式定义中是否还有其他需要更改的内容?基本上,我只想使用Maki图标表。再次感谢。 – Beejamin

+1

好消息,根据https://github.com/mapbox/mapbox-gl-styles/issues/241,我们正在为我们的所有款式添加标准图标,包括“浅色”款式。您可以预期明天将部署新款式。 –

相关问题