如何使用实时数据更新(动态)标记图标

How to update (dynamic) marker-icons with live-data?

本文关键字:图标 动态 何使用 实时 数据 更新      更新时间:2023-09-26

嘿,伙计们

我想知道,是否可以创建标记图标,一旦AJAX函数从服务器中提取新数据,就可以更新/更改标记图标。举个例子:

我有几个记号笔代表不同的人。现在,如果其中一个向系统发布了一条新消息,AJAX就会获取它并将其传递给Map对象。现在,我想通过打开该人旁边的InfoWindow将此(事件)弹出到地图中,或者——这是首选方式——在标记图标旁边添加一个红色小图标,就像你从Facebook的顶部导航中知道的那样(例如,你有5条新消息和3个好友请求)。如果图标被点击/信息窗口打开,我想从中删除额外的图标

有可能这样做吗?那么(就基准测试而言)最快的方法是什么?也许有额外的覆盖?或者我必须计算视口中的像素并添加到视口中?

现在轮到你了…:)

非常感谢

简单的方法是使用Marker类的setIcon()函数。

使用另一个覆盖是很可能的,诀窍是计算视口中的像素。您可以通过使用透明的"红色图标"来避免这种情况,并使用自定义覆盖类将其覆盖在现有图标上(http://code.google.com/apis/maps/documentation/javascript/overlays.html#CustomOverlays)通过使用图标的位置。

如果你真的想计算像素,你可以搜索"谷歌地图上下文菜单",并参考人们是如何进行计算的。