从 C# 代码隐藏设置传单缩放区域

set leaflet zoom region from C# codebehind

本文关键字:缩放 区域 单缩放 代码 隐藏 设置      更新时间:2023-09-26

我有一个使用传单地图的 ASP.NET 页面。我有一个过滤器应用于一些地图图标。当我应用筛选器时,它是一个 ASPX 控件。当过滤器的结果返回时,由于ASP将整个页面重新发送回客户端,因此我丢失了当前放大的区域。

我已经保存了用户正在查看的最后一个边界坐标的值,但排除了缩小最多的情况的可能性,因为这是我试图避免的。我正在尝试类似的东西

string temp = "<script language='"Javascript'"> 
                 myMAP.fitBounds([[RA[0],RA[1}][RA[2],RA[3]]);  
              </script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "resetZoom", temp);

但我仍然看到地图被重置,就像页面被发回时一样。 我是否调用了错误的传单方法,或者是否有更好的方法来实现我正在尝试做的事情?请指教...

.fitBounds()方法是在点之间昏迷,所以我将是这样的:

.fitBounds([
  [RA[0], RA[1]],
  [RA[2], RA[3]]
]);

(来源)

它解决了你的问题吗?