Я поместил на карту маркер для каждого адреса, но это беспорядочно, и моя цель — создать круг для каждого города. Внутри каждого круга я хочу отображать количество адресов, расположенных в этом городе, а размер круга должен зависеть от количества адресов. В файле .csv каждый адрес имеет отдельные поля для города и страны.
Любая помощь приветствуется, заранее спасибо.
// Read markers data from data.csv
jQuery.get("addresses.csv", function (csvString) {
// convert string to array of objects
let data = Papa.parse(csvString, { header: true, dynamicTyping: true }).data;
let markers = new L.MarkerClusterGroup({
iconCreateFunction: function (cluster) {
let groupBounds = cluster.getBounds();
// Calculate the cluster center
let clusterCenter = groupBounds.getCenter();
// Convert the coordinates of the cluster center to pixels
let clusterCenterPoint = map.latLngToContainerPoint(clusterCenter);
// Convert the coordinates of the upper right corner of the bounds to pixels
let northeastPoint = map.latLngToContainerPoint(groupBounds.getNorthEast());
// Calculate the distance between points in pixels
let distanceInPx = clusterCenterPoint.distanceTo(northeastPoint);
let html = '' + cluster.getChildCount() + "";
return L.divIcon({
html: html,
className: "mycluster",
iconSize: L.point(distanceInPx, distanceInPx),
});
},
spiderfyOnMaxZoom: false,
showCoverageOnHover: true,
zoomToBoundsOnClick: false,
});
// For each row in data, create a marker and add it to the map
for (let i in data) {
let row = data[i];
if (row.Latitude != null && row.Latitude != null) {
let marker = L.marker(
new L.LatLng(row.Latitude, row.Longitude),
{}
).bindPopup(row.Latitude + " " + row.Longitude);
markers.addLayer(marker);
}
}
map.addLayer(markers);
});
});
Я поместил на карту маркер для каждого адреса, но это беспорядочно, и моя цель — создать круг для каждого города. Внутри каждого круга я хочу отображать количество адресов, расположенных в этом городе, а размер круга должен зависеть от количества адресов. В файле .csv каждый адрес имеет отдельные поля для города и страны. Любая помощь приветствуется, заранее спасибо. [code] let map = L.map('map', { minZoom: 2, maxZoom: 9 });
// Read markers data from data.csv jQuery.get('addresses.csv', function(csvString) { // convert string to array of objects let data = Papa.parse(csvString, {header: true, dynamicTyping: true}).data;
// For each row in data, create a marker and add it to the map for (let i in data) { let row = data[i];
let marker = L.marker([row.Latitude, row.Longitude], { opacity: 1 }).bindPopup(row.Title);
marker.addTo(map); }
}); [/code] [b]РЕДАКТИРОВАТЬ: Leaflet.markercluster — это все, что мне нужно для решения этой проблемы. Здесь все хорошо объяснено: https://github.com/Leaflet/Leaflet.markercluster/tree/master?tab=readme-ov-file#usage[/b] [code]// Read markers data from data.csv jQuery.get("addresses.csv", function (csvString) { // convert string to array of objects let data = Papa.parse(csvString, { header: true, dynamicTyping: true }).data;
let markers = new L.MarkerClusterGroup({ iconCreateFunction: function (cluster) {
let groupBounds = cluster.getBounds(); // Calculate the cluster center let clusterCenter = groupBounds.getCenter(); // Convert the coordinates of the cluster center to pixels let clusterCenterPoint = map.latLngToContainerPoint(clusterCenter); // Convert the coordinates of the upper right corner of the bounds to pixels let northeastPoint = map.latLngToContainerPoint(groupBounds.getNorthEast()); // Calculate the distance between points in pixels let distanceInPx = clusterCenterPoint.distanceTo(northeastPoint);
Я поместил на карту маркер для каждого адреса, но это беспорядочно, и моя цель — создать круг для каждого города. Внутри каждого круга я хочу отображать количество адресов, расположенных в этом городе, а размер круга должен зависеть от количества...
Я ищу оптимальный способ изменения размера оберточного текста в TextView , чтобы он соответствовал границам Getheight и GetWidth. Я не просто ищу способ обернуть текст- я хочу убедиться, что он оба обертывания и достаточно маленький, чтобы полностью...
Я работаю с траекторией Lammps в Mdanalysis с использованием формата LammpsDump по умолчанию, например:
import MDAnalysis as mda
u = mda.Universe( datfile.data , dump.LAMMPSDUMP )
В моем файле дампа Lammps границы полевой записи записываются...