tôi có một chương trình geoJson cơ bản trong javascript bằng cách sử dụng API tờ rơi.Bản đồ javascript trong tờ rơi cách làm mới
<html>
<head>
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.6.4/leaflet.css" />
<script src="http://cdn.leafletjs.com/leaflet-0.6.4/leaflet.js"></script>
<script src="india.js" type="text/javascript"></script>
</head>
<body>
<div id = "map1" style="width: 1100px; height: 400px"> </div>
<script>
var area = L.map('map1', {center: [27.8800,78.0800], zoom: 4 });
L.tileLayer('http://a.tiles.mapbox.com/v3/raj333.map-gugr5h08/{z}/{x}/{y}.png').addTo(area);
var indiaLayer= L.geoJson(india, {style: {weight: 2,
opacity: 1,
color: 'white',
dashArray: '3',
fillOpacity: 0.1}});
area.addLayer(indiaLayer);
function clicked(){
this.options.style.fillOpacity = 0.8;
//how to refresh layer in the given map
}
indiaLayer.on('click', clicked);
</script>
</body>
</html>
vấn đề là làm cách nào tôi tự động làm mới nội dung của Lớp trên bản đồ.
ví dụ ở đây
function clicked(){
indiaLayer.style.fillOpacity = 0.8;
//how to refresh layer in the given map
}
indiaLayer.on('click', clicked);
khi người dùng nhấp chuột vào indiaLayer, những thay đổi biến fillOpacity nhưng không phản ánh lại trên bản đồ mà được hiểu kể từ khi tôi đang không làm mới bản đồ. Tôi không biết phải làm thế nào.
xin vui lòng giúp
P/s: đây là những chức năng có sẵn trên đối tượng indiaLayer (tức đối tượng này trong chức năng nhấp ... cái nào để sử dụng cho mục đích này hoặc có tồn tại không có)
Bạn có thể kiểm tra danh sách các phương thức có sẵn của GEOJson trong số Leaflef documentation Đây là liên kết tới v.0.7.7, đây là phương thức có sẵn gần nhất để sử dụng trong ví dụ này.
nó không work..nothing xảy ra để lập bản đồ từ mã này :( – user609306
chỉ cần sửa đổi câu trả lời của tôi, tôi hy vọng nó sẽ giúp – Elephant
Hey @elephant ..yes this.setStyle ({fillOpacity: 0,2}) hoạt động .... Spacibo – user609306