问题标签 [map]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 通过鼠标单击获取图像地图的坐标
我有一个 html 图像地图,我想在用户单击地图时获取坐标。
有没有办法通过在地图上单击鼠标来检索地图坐标?
image - 在我的图像地图上显示点
这是我的简要情况:
我正在制作一家餐馆的网站。
餐厅老板将上传他餐厅的平面图图像。(例如:http ://cache.smartdraw.com/examples/content/Examples/SmartDraw/Floor_Plans/Restaurant_Plans/Family_Restaurant_Plan_L.jpg )然后他会在图像上标记是桌子可供预订的是。这些坐标将保存在我的数据库中。
另一方面,用户将能够点击这些点(表格)并预订一张桌子。图像地图坐标将根据餐厅老板提交的点数动态创建。因此我不能有一个已经有图标的图像。
有没有一种方法可以在坐标所在的图像地图上显示某种图标?为了使点对用户可见。
dictionary - YAML:空值字典
如何在 YAML 中编写一个字典(映射),其中一个键具有空字符串作为其值?
java - 如何将“对”或 n 大小插入列表集合而不是组合 HashMap?
所以,我有一种情况,我需要将三个值传递到串行 BlockingQueue 队列中:
它们实际上根本不需要进行哈希映射,使用 HashMap 是荒谬的,因为每个条目总是只有一个键;如果它们只是在某种有序集合中就好了。但是,由于缺乏已知的替代方案,我在实现中使用了 HashMap 并生成了这个混淆的泛型组合:
这看起来真的很荒谬。我一定是个可怕的 n00b。当然有一种更好的方法可以做到这一点,它不需要我在检索值时分解密钥或浪费(理论上——在实践中,Java 总是臃肿的 :) 算法复杂性在我不需要的无用哈希计算上因为我有一个 1 的键空间,甚至不想关联映射这三个引用,而只是对它们进行分组?有了这个实现,我必须这样提取值:
我很确定这里的每个有知觉的人都可能认为这是一种荒谬的做法,所以问题是——正确的方法是什么?:) 我在任何地方都找不到 java.util.Pair 或 java.util.Triplet 的证据。
我想 Orthodox Way(TM) 会做一个自定义类或接口,只是为了容纳这个三元组,但是对于这么大的系统中这么小的任务,这似乎是荒谬的冗长和不必要的——不过,再说一次,那就是Java本身。
出于同样的原因,也许这些值可以放在一个 ArrayList 或一个 Vector 或其衍生物上,但在 Java 中,这并没有产生比我在这里摆脱这个 HashMap 更简洁的方法来解决它们,尽管它确实解决了也许是算法复杂性问题。
回到 Perl 领域,我们只需将数组引用用作数组中的值即可:
Java中最好的等价物是什么?
c++ - 需要将字符串存储为一些快速数据结构中对象的 id
我正在为 Web 服务器实现会话存储。键是字符串,存储的对象是指针。我尝试使用地图,但需要更快的东西。我查找对象的频率是插入的 5-20 倍。
我尝试使用哈希映射但失败了。我觉得我有更多的限制而不是更多的空闲时间。
我在 Linux 下编写 c/c++。我不想承诺提升,因为我的网络服务器将比提升更长寿。:)
这是一个高度相关的问题,因为硬件(ssd 磁盘)正在迅速变化。正确的解决方案不会在 2 年内出现。
ajax - 如何使用谷歌地图的“自动加载”功能?
我开始阅读有关自动加载谷歌地图的信息:
http://code.google.com/apis/ajax/documentation/#AutoLoading
我不清楚的是如何实际加载谷歌地图。
我努力了:
但是地图加载不出来。
奇怪的是,如果我只是autoload=
从 URL 中删除“...” - 地图会加载并正常工作。
如果我将autoload=
... 保留在 url 中并注释掉手动加载的“ google.load("maps", "2.x");
”,它仍然不起作用。
关于如何正确使用自动加载功能以获得最大性能(最小延迟)的任何想法?
java - Set.removeAll() 下面使用哪个方法:equals 还是 compareTo?
考虑代码:
我正在尝试这样做
我看到调用了equals方法;这总是正确的,还是可能会改为调用 compareTo?
google-maps - 如何在地图集群而不是堆栈上有标记
我的团队正试图在有限的时间内解决问题。我们在我们的网站上开发了一个相当复杂的地图界面来显示内容(旅行、社交内容等)。例如,当用户搜索“旧金山皮划艇”时,地图会显示旧金山的所有皮划艇旅行,但由于它们都被地理标记(使用 geonames.org)到同一个计划,地图堆栈上的标志而不是聚类。我正在四处寻找解决方案 - 你有什么想法吗?我们有 RoR - http://www.ekoventure.com
language-agnostic - 如何修改地图元素键
我有一个包含元素映射的容器。
每个元素都有 name 属性。地图中的键是元素的名称。即方法插入如下:
我需要使用地图数据结构,因为我有很多基于元素名称的读取操作。
问题是我需要支持元素名称的修改。更改元素名称必须在地图中派生更改。(使用新键插入元素,否则我将无法找到该元素)
我想过两个选择:
将 setName 方法添加到 MyElement 类,该方法将更新其名称已更改的容器。
不要在 MyElement 类中添加 setName 方法,在容器中添加重命名元素方法,容器将负责更新地图中的元素名称和键。
选项 1 意味着我必须保持从每个元素到容器的引用。(这部分程序应该保持低内存占用)。
你说什么?你看到更好的选择了吗?
java - Map.get(Object key) 不是(完全)通用的原因是什么
为了澄清这个问题,该方法的签名是
V get(Object key)
代替
V get(K key)
我想知道为什么(同样的事情remove, containsKey, containsValue
)。