小编Nxl*_*vel的帖子

寻找Leaflet多边形的中心?

我在我创建的地图上有一堆传单多边形.每个多边形代表不同的东西 根据用户所在的页面,弹出窗口中会显示一组特定信息.我需要找到一种方法,使"popup"气泡在它所代表的多边形的中心打开.

使用以下代码绘制每个多边形:

var L20 = [
    [74.0995, -99.92615],
    [74.14008, -99.4043],
    [74.07691, -99.33838],
    [74.03617, -99.86023]
];



var L19 = [
    [74.02559, -99.84924],
    [74.06636, -99.32739],
    [74.0029, -99.26147],
    [73.96197, -99.77783]
];

var L18 = [
    [73.95142, -99.76684],
    [73.99235, -99.25048],
    [73.92889, -99.18456],
    [73.8878, -99.69543]
];

var set1 = L.polygon([L20, L19, L18], {
    color: "#fff",
    weight: 1,
    stroke: true,
    opacity: 0.05,
    fillColor: "#346B1F",

}).addTo(map);
Run Code Online (Sandbox Code Playgroud)

使用以下代码绘制弹出窗口:

var popup = L.popup({})
    .setLatLng([73.64017, -100.32715])
    .setContent(content).openOn(map);
    var popup = L.popup();
Run Code Online (Sandbox Code Playgroud)

所以我需要找到一种方法.setLatLang来确定或给出多边形的中心.

我想出了3个可能有用的解决方案,不知道如何去做.

  1. 找到一种方法来使用多边形的坐标来确定弹出窗口打开的多边形的中心.

  2. 调用多边形的一个点,然后偏移弹出窗口的位置.

  3. 对每个多边形使用id,因此每个弹出窗口都知道可以打开的框区域(多边形).

有谁可以帮助我吗?

html javascript php leaflet

19
推荐指数
3
解决办法
2万
查看次数

如何通过SSH将Rocket Chat安装到服务器?

我有兴趣在我的Arvixe共享托管服务器上设置Rocket聊天,所以我可以通过将其编程到我需要的聊天系统来修改它.

我知道设置这个Web应用程序的理想方式是通过SSH,这是我感兴趣的.我的问题是,我无法通过ssh找到任何记录设置过程的指令或教程.

有人可以指示我通过ssh执行此操作,或者向我提供在我的服务器上安装火箭聊天的实际步骤.

谢谢

ssh web-applications node.js server rocket.chat

2
推荐指数
1
解决办法
4321
查看次数

标签 统计

html ×1

javascript ×1

leaflet ×1

node.js ×1

php ×1

rocket.chat ×1

server ×1

ssh ×1

web-applications ×1