添加具有时间有效性和接近实时的标记

时间:2016-01-16 11:01:16

标签: angularjs google-maps asp.net-web-api signalr leaflet

在我的带有angularJS前端的asp.net web api应用程序中,我想在地图上显示标记(谷歌地图或传单),其时间有效性几乎是实时的。

这是什么意思?

  1. 应用程序的每个用户(客户端)应该立即(接近实时)查看何时 另一位用户在地图上添加标记。
  2. 每个添加的标记可以具有不同的时间有效性。所以如果时间 有效期已过期,标记应从地图中删除 每个用户都应该看到。
  3. 有两种选择 - 客户端或服务器端。 在客户端,每个标记都有“计时器”(例如.setTimeout())。但如果我有数百个具有不同时间效率的标记,我需要相同数量的计时器。客户端不需要太多的资源吗?所以我认为在服务器端这样做会更好吗?如果标记的时间有效性已过期,我想从每个客户端删除该标记。但这意味着,我必须发送每个标记的请求。有没有最好的做法呢?也许使用SignalR或类似的东西?

1 个答案:

答案 0 :(得分:0)

为什么不为所有标记设置一个setInterval?就像一个定时为所有标记触发事件的计时器。我想我应该选择一个web服务选项来解决这个问题,或者两者兼而有之。