私は私の問題の解決策を見つけました。それは多少ハックかもしれないが、それは、マーカーの位置の問題を解決:私はPopupを使用しているフォント素晴らしいマップマーカーのアイコンとそれを記入し、削除するには、「ツールチップスタイル」の境界線です:
Javascriptを:
map.on('load', function() {
var container = document.createElement('div');
var icon = document.createElement('i');
icon.dataset.city = city;
icon.addEventListener('click', function(e) {
var city = e.target.dataset.city;
var country = e.target.dataset.country
flyTo(datacenters[country][city].coordinates);
});
icon.classList.add('fa', 'fa-map-marker', 'fa-2x');
container.appendChild(icon);
var popup = new mapboxgl.Popup({
closeButton: false,
closeOnClick: false
})
.setLngLat([
datacenters[country][city].coordinates.lng,
datacenters[country][city].coordinates.lat
])
.setDOMContent(container)
.addTo(map);
});
CSS:
.map div.mapboxgl-popup-content {
background: none;
padding: 0;
}
.map .mapboxgl-popup-tip {
display: none;
}
これは私にはちょっと汚い感じているので、私はちょうど、誰かが真の解決策を思い付く願っています。しかし、ちょっと:それはちょうどいい仕事です!
、@egidius、あなたはこれらのマーカーをクラスタリングを計画しています、もしあなたがそれをしたら、私にどのように教えてもらえますか? –