1
リーフレットで地図を作成しようとしていますが、marker clustersが正しく機能することができません。マーカークラスタリングのデフォルトのアイコンを表示したいのですが、代わりにマーカークラスターアイコンが表示されません。ここだデモ:リーフレットマップマーカークラスタにアイコンが表示されない
var map = L.map('mapid').setView([51.505, -0.09], 13);
L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {
maxZoom: 18,
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' +
'<a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
'Imagery © <a href="http://mapbox.com">Mapbox</a>',
id: 'mapbox.streets'
}).addTo(map);
var markers = L.markerClusterGroup();
markers.addLayer(L.marker([51.505, -0.09]));
markers.addLayer(L.marker([51.506, -0.09]));
map.addLayer(markers);
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" integrity="sha512-wcw6ts8Anuw10Mzh9Ytw4pylW8+NAD4ch3lqm9lzAsTxg0GFeJgoAtxuCLREZSC5lUXdVyo/7yfsqFjQ4S+aKw==" crossorigin="" />
<script src="https://unpkg.com/[email protected]/dist/leaflet.js" integrity="sha512-mNqn2Wg7tSToJhvHcqfzLMU6J4mkOImSPTxVZAdo+lcPlk+GhZmYgACEe0x35K7YzW1zJ7XyJV/TT1MrdXvMcA==" crossorigin=""></script>
<script src="https://leaflet.github.io/Leaflet.markercluster/dist/leaflet.markercluster-src.js"></script>
<div id="mapid" style="height:380px;"></div>
このコードは完全ので、私はそれがこれらの例与えられた仕事と想像http://leafletjs.com/examples/quick-start/とhttps://github.com/Leaflet/Leaflet.markercluster#usage上の例に基づいており、実際にはこのように見えるしていませんクラスタの背後にあるアイコンが表示されます。
markerClusterGroup
には_defaultIconCreateFunction
というメソッドがありますが、呼び出されることはないようです(呼び出されても何もしません)。
ここで私は何が間違っていますか?
感謝を必要とします!それは動作します! – Joeytje50