レイヤー コントロールとカスタム マーカーの作成方法に関するリーフレット チュートリアルに従いました。
マーカー: http://leafletjs.com/examples/custom-icons.html コントロール: http://leafletjs.com/examples/layers-control.html
コントロール コードを使用しており、これにカスタム マーカーを追加したいと考えています。コードを適用すると、マップが空白になり、壊れます。「add to map」と「bindpopup」のポジショニングに関係があるのか どうかはわかりません。どんな助けでも素晴らしいでしょう。
コード:
[CLOUDMADE API KEY AND INFO HERE]
var officeIcon = L.icon({
iconUrl: 'images/office1.png'
});
var london = L.marker([51.3512542357518,-0.461769104003906],{icon: officeIcon}).addTo(map).bindPopup('<b>Office Address</b>');
var cities = L.layerGroup([london]);
var minimal = L.tileLayer(cloudmadeUrl, {styleId: 22677}),
midnight = L.tileLayer(cloudmadeUrl, {styleId: 999}),
motorways = L.tileLayer(cloudmadeUrl, {styleId: 46561});
var map = L.map('map', {
center: new L.LatLng(54.980000,-1.5975022315979004),
zoom: 10,
layers: [minimal, motorways, cities]
});
var baseMaps = {
"Minimal": minimal,
"Night View": midnight,
};
var overlayMaps = {
"Motorways": motorways,
"Display Markers": cities
};
map.addControl(new MyControl());
L.control.layers(baseMaps, overlayMaps).addTo(map);