自定义标记不显示在地图集地图上

时间:2015-10-14 13:22:15

标签: mapbox

我正在使用网页上的地图集地图,并确保所有内容都能正常使用地图并删除图钉,但无法使用自定义标记。

我的代码用于删除引脚:

L.mapbox.featureLayer({
type: 'Feature',
geometry: { type:'Point', coordinates:[$longitude, $latitude] },
properties: { title:'My Location', description:'My Description', 'marker-size':'large', 'marker-color':'#cc0000', 'marker-symbol':'building' }
}).addTo(map);

这可以使用我的位置填充地图。

我已经使用此代码尝试添加自定义标记,但这不起作用:

L.mapbox.featureLayer({
type: 'Feature',
geometry: { type:'Point', coordinates:[$longitude, $latitude] },
properties: { title:'My Location', description:'My Description', icon: { iconUrl: 'https://www.mapbox.com/mapbox.js/assets/images/astronaut1.png', iconSize: [50, 50], iconAnchor: [25, 25], popupAnchor: [0, -25], className: 'dot' } }
}).addTo(map);

我在地图上还有多个可以打开或关闭的图钉和其他图层,一切都运行良好,我只是不能让这个自定义标记工作!

有没有人在mapbox上使用自定义标记处理这样的代码?

1 个答案:

答案 0 :(得分:0)

我认为您不能在主GeoJSON属性哈希中指定像$fp.on( "blur", function( ) { var date = $fp.filthypillow( "getDate" ); if( $fp.filthypillow( "isValid" ) ) saveDate( date ); } ); //This part isn't needed if you don't want to save with fp:save $fp.on( "fp:save", function( e, dateObj ) { saveDate( dateObj ); } ); 这样的自定义标记选项。 我相信你需要做类似下面的事情。

icon

请参阅https://www.mapbox.com/mapbox.js/api/v2.2.2/l-mapbox-featurelayer/

相关问题