使用 Mapbox 一起添加自定义图标和标记数据

Posted

技术标签:

【中文标题】使用 Mapbox 一起添加自定义图标和标记数据【英文标题】:Adding custom icon and marker data together using Mapbox 【发布时间】:2014-10-12 11:44:58 【问题描述】:

我是 mapbox 的新手,我有一个简单的问题。我制作了一个要素图层和一个自定义图标列表。如何将两者相加?

我的要素图层格式如下:

L.mapbox.featureLayer(
     "type": "Feature",
     "geometry": 
     "coordinates": [
     '.$long.','.$lat.'
     ],
     "type": "Point"
     ,
     "properties": 
     "title": "'.$business_name.'",
     "description": "'.$address_1.', '.$address_2.', '.$address_3 .', '.$postcode .'"
     
     ).addTo(map);

下面是我的自定义标记示例

var accomodation = L.icon(
    iconUrl: '/img/pins/day-and-night/accommodation.png',
    iconSize: [46, 62],
    iconAnchor: [8, 60],
    );

任何帮助都是完美的。

谢谢

【问题讨论】:

【参考方案1】:

从您的代码中,我假设您在谈论 mapbox.js,它是leaflet.js 的衍生物

如果是这样,我想你要找的是leaflet layer groups

所以,在你的情况下......

var featureLayer = L.mapbox.featureLayer(
   "type": "Feature",
   "geometry": 
   "coordinates": [
      '.$long.','.$lat.'
   ],
   "type": "Point"
   ,
   "properties": 
      "title": "'.$business_name.'",
      "description": "'.$address_1.', '.$address_2.', '.$address_3 .', '.$postcode .'"
   
   );

var accomodation = L.icon(
   iconUrl: '/img/pins/day-and-night/accommodation.png',
   iconSize: [46, 62],
   iconAnchor: [8, 60],
);

var layergroup = L.layerGroup([featureLayer, accomodation]);

layergroup.addTo(map);

【讨论】:

以上是关于使用 Mapbox 一起添加自定义图标和标记数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mapbox iOS 中的特定坐标上放置自定义注释的底部

将标记 infoWindow 添加到 Mapbox 注释

如何在 Mapbox iOS SDK 3.0 版中创建自定义图像标记?

传单:如何将文本标签添加到自定义标记图标?

在 MapBox SwiftUI 中使用自定义注释图像 [关闭]

根据 Flutter 中的变量更新自定义标记的图标