我正在使用网页上的地图集地图,并确保所有内容都能正常使用地图并删除图钉,但无法使用自定义标记。
我的代码用于删除引脚:
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上使用自定义标记处理这样的代码?
答案 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/