Câu hỏi đơn giản: Làm cách nào để tôi có thể đánh dấu bản đồ trong Leaflet có thể nhấp và định tuyến người dùng đến trang khác? Mỗi điểm đánh dấu đều có trang riêng.Tờ rơi: Thêm liên kết vào các điểm đánh dấu
Tôi đã thử những điều sau mà không thành công; bằng cách nào đó tất cả các điểm đánh dấu trỏ đến cùng một trang, đó là URI được chỉ định cuối cùng.
var markers = [
{ coords: [51.505, -0.09], uri: '/some-page' },
...
];
for(x in markers)
{
L.marker(markers[x].coords).on('click', function() {
window.location = markers[x].uri;
}).addTo(map);
}
Vấn đề này thực sự khiến tôi phát điên.
Bạn không nên sử dụng vòng lặp 'for..in' để lặp lại mảng. Ngoài ra, bạn đang bị rò rỉ 'x' vào phạm vi toàn cầu; sử dụng 'var'. – josh3736
Bạn nói đúng - thay vào đó tôi đã thay đổi thành vòng lặp while. Cảm ơn bạn. – Ivar