首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我点击一个标记时,我需要放大两个级别来查看位置。

当我点击一个标记时,我需要放大两个级别来查看位置。
EN

Stack Overflow用户
提问于 2019-03-13 02:41:54
回答 1查看 46关注 0票数 0
  • 我正在使用标记簇组。
  • 使用它,我可以显示两个标记。
  • 当你点击2号,它是红色,你会看到两个标记。
  • 之后,当我单击一个标记时,我需要放大两个级别来查看位置。
  • 为此,我编写了一个标记单击,并在其中添加了缩放,并尝试使用限界,但它没有放大。
  • 我们用了地图中心,它也不起作用了。
  • 你能告诉我怎么修吗。
  • 提供下面的代码片段和沙箱。

https://codesandbox.io/s/20756jrz8p

代码语言:javascript
复制
MarkerClick = e => {
console.log("e----->", e);
this.setState({
  viewport: { center: [20, 6], zoom: 7 }
});
//this.refs.mymap.leafletElement.setZoom(8);
//let bounds = this.refs.mymap.leafletElement.fitBounds();
//console.log("bounds----->", bounds);

console.log(
  "after setting state zoomlevel bounds showCard--->",
  this.state.zoom
);

// this.setState({ zoom: 18 });

//this.setState({ zoomLevel: 7 });

};

EN

回答 1

Stack Overflow用户

发布于 2019-03-13 03:46:34

在MarkerClick()中使用的缩放值低于当前的缩放值(缩放= 8)。因此,你没有得到适当的缩放。使用Zoom = 14或16和一组不同的协调器,而不是20,6。

例如:

代码语言:javascript
复制
MarkerClick = e => {
...
    this.setState({
          viewport: { center: [43.39528702235596, 6.294845731267186], zoom: 16 }
    });
...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55133542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档