【问题标题】:remove and add google map markers dynamically asp.net动态删除和添加谷歌地图标记asp.net
【发布时间】:2013-05-17 18:08:44
【问题描述】:

我是 asp.net 和 Google 地图的新手。我想在我的 asp.net 页面上实现跟踪功能。我想创建一些标记,然后沿路径移动它们。

谁能帮我理解一下,我该怎么做?

我希望谷歌地图作为 AJAX 工作

【问题讨论】:

  • 你有教程的工作吗?
  • 我试过了,但这涉及到他们的图书馆,我想这并不好。因为,我会被他们的局限所奴役。你知道一些关于 ajax 中谷歌地图和 asp 的好教程吗?如果是,请告诉我。

标签: c# asp.net google-maps web-applications google-maps-api-3


【解决方案1】:

这可以通过多种方式完成,我会提出一个非常简单的解决方案,

1.您的网页应加载地图并添加标记以表示您的资产的 id。 2. 您的网页应该每秒 ping 您的网络服务器以查询更改 3. 如果您的服务器有更改要报告,它应该以 json 形式回复这些 id 的最新 latlon 4.然后您可以更新这些标记的位置。

如果您可以实现 http 推送(长轮询/websockets),那就更好了,因为您将获得接近实时的更新

这假设您的网络服务器正在由您的跟踪设备更新。

您的网络服务应始终返回资产的最新位置。

在客户端更新您的标记(资产)也很容易, 要“移动”现有标记,您需要确保它是全局的,然后您可以在函数中更新其位置,例如:

marker.setPosition(results[0].geometry.location);

【讨论】:

  • 感谢您提供如此精彩的解释,但由于我是新手,我想问更多问题。我们如何为marker分配一个id?标记完成后,我们如何将其移除或重新定位?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-23
  • 2019-03-07
  • 2012-10-17
  • 2018-10-24
  • 1970-01-01
  • 2018-10-13
相关资源
最近更新 更多