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

Angularjs 添加具有时间有效性和近实时性的标记,angularjs,google-maps,asp.net-web-api,signalr,leaflet,Angularjs,Google Maps,Asp.net Web Api,Signalr,Leaflet,在使用angularJS frontend的asp.net web api应用程序中,我希望在地图(谷歌地图或传单)上以近乎实时的时间有效性显示标记 那是什么意思 应用程序的每个用户(客户端)都应该立即(接近实时)看到 另一个用户在地图上添加标记 每个添加的标记可以具有不同的时间有效性。所以如果时间 如果有效期已过期,则应从地图中删除标记,然后 每个用户都应该看到这一点 有两种选择可以做到这一点-客户端或服务器端。 在客户端,每个标记都有“计时器”(例如.setTimeout())。但是如果我有

在使用angularJS frontend的asp.net web api应用程序中,我希望在地图(谷歌地图或传单)上以近乎实时的时间有效性显示标记

那是什么意思

  • 应用程序的每个用户(客户端)都应该立即(接近实时)看到 另一个用户在地图上添加标记
  • 每个添加的标记可以具有不同的时间有效性。所以如果时间 如果有效期已过期,则应从地图中删除标记,然后 每个用户都应该看到这一点
  • 有两种选择可以做到这一点-客户端或服务器端。
    在客户端,每个标记都有“计时器”(例如
    .setTimeout()
    )。但是如果我有数百个不同时间有效性的标记,我需要相同数量的计时器。这不需要在客户端提供太多资源吗?所以我认为在服务器端这样做更好?如果某个标记的时间有效期过期,我想从每个客户端删除该标记。但这意味着,我必须发送每个标记的请求。有什么最佳实践可以做到这一点吗?可能有信号器或类似的东西?

    为什么不为所有标记设置一个设置间隔呢?比如一个定时器,可以定期为所有标记触发事件。我想我应该选择webservice选项来解决这个问题,或者两者兼而有之。

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

    一个计时器对所有标记都不起作用,因为每个标记都有不同的有效性。使用web服务意味着什么?一个计时器对所有标记都不起作用,因为每个标记都有不同的有效性。你说的web服务是什么意思?