使用传单放大单击标记以进行更多操作
Zoom on click in marker using leaflet for more then actions
当我尝试对标记进行缩放时遇到问题,出现错误:
未捕获类型错误:e.target.getBounds 不是函数
var rotas = L.geoJSON(paradas, {
onEachFeature: onEachFeature
}).addTo(map);
function onEachFeature(feature, layer){
layer.on('click', function(e){
$('.orange').html(feature.properties.nome);
$('.city').html(feature.properties.imagem);
$('.event').html(feature.properties.descricao);
console.log(e.target);
zoomToFeature(e)
});
}
function zoomToFeature(e) {
console.log("pass here")
map.fitBounds(e.target.getBounds());
}
但是当我 console.log 时 return 是正确的。我错了什么?我的源代码在这里:
http://github.com/eltonsantos/analise_integrada
map.fitBounds 出现没问题,但还是不行 :(
谁来帮帮我?谢谢!
您必须为单个标记执行其他操作
function zoomToFeature(e)
{
var latLngs = [e.target.getLatLng()];
var markerBounds = L.latLngBounds(latLngs);
map.fitBounds(markerBounds);
}
首先获取标记 latlng
数组并用它创建一个 latLngBounds
。然后你可以适应这个界限。
当我尝试对标记进行缩放时遇到问题,出现错误:
未捕获类型错误:e.target.getBounds 不是函数
var rotas = L.geoJSON(paradas, {
onEachFeature: onEachFeature
}).addTo(map);
function onEachFeature(feature, layer){
layer.on('click', function(e){
$('.orange').html(feature.properties.nome);
$('.city').html(feature.properties.imagem);
$('.event').html(feature.properties.descricao);
console.log(e.target);
zoomToFeature(e)
});
}
function zoomToFeature(e) {
console.log("pass here")
map.fitBounds(e.target.getBounds());
}
但是当我 console.log 时 return 是正确的。我错了什么?我的源代码在这里:
http://github.com/eltonsantos/analise_integrada
map.fitBounds 出现没问题,但还是不行 :( 谁来帮帮我?谢谢!
您必须为单个标记执行其他操作
function zoomToFeature(e)
{
var latLngs = [e.target.getLatLng()];
var markerBounds = L.latLngBounds(latLngs);
map.fitBounds(markerBounds);
}
首先获取标记 latlng
数组并用它创建一个 latLngBounds
。然后你可以适应这个界限。