问题标签 [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.

0 投票
2 回答
5081 浏览

javascript - 通过鼠标单击获取图像地图的坐标

我有一个 html 图像地图,我想在用户单击地图时获取坐标。

有没有办法通过在地图上单击鼠标来检索地图坐标?

0 投票
2 回答
416 浏览

image - 在我的图像地图上显示点

这是我的简要情况:

我正在制作一家餐馆的网站。

餐厅老板将上传他餐厅的平面图图像。(例如:http ://cache.smartdraw.com/examples/content/Examples/SmartDraw/Floor_Plans/Restaurant_Plans/Family_Restaurant_Plan_L.jpg )然后他会在图像上标记是桌子可供预订的是。这些坐标将保存在我的数据库中。

另一方面,用户将能够点击这些点(表格)并预订一张桌子。图像地图坐标将根据餐厅老板提交的点数动态创建。因此我不能有一个已经有图标的图像。

有没有一种方法可以在坐标所在的图像地图上显示某种图标?为了使点对用户可见。

0 投票
1 回答
31581 浏览

dictionary - YAML:空值字典

如何在 YAML 中编写一个字典(映射),其中一个键具有空字符串作为其值?

0 投票
4 回答
1071 浏览

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中最好的等价物是什么?

0 投票
3 回答
1271 浏览

c++ - 需要将字符串存储为一些快速数据结构中对象的 id

我正在为 Web 服务器实现会话存储。键是字符串,存储的对象是指针。我尝试使用地图,但需要更快的东西。我查找对象的频率是插入的 5-20 倍。

我尝试使用哈希映射但失败了。我觉得我有更多的限制而不是更多的空闲时间。

我在 Linux 下编写 c/c++。我不想承诺提升,因为我的网络服务器将比提升更长寿。:)

这是一个高度相关的问题,因为硬件(ssd 磁盘)正在迅速变化。正确的解决方案不会在 2 年内出现。

0 投票
1 回答
1512 浏览

ajax - 如何使用谷歌地图的“自动加载”功能?

我开始阅读有关自动加载谷歌地图的信息:

http://code.google.com/apis/ajax/documentation/#AutoLoading

我不清楚的是如何实际加载谷歌地图。

我努力了:

但是地图加载不出来。

奇怪的是,如果我只是autoload=从 URL 中删除“...” - 地图会加载并正常工作。

如果我将autoload=... 保留在 url 中并注释掉手动加载的“ google.load("maps", "2.x");”,它仍然不起作用。

关于如何正确使用自动加载功能以获得最大性能(最小延迟)的任何想法?

0 投票
7 回答
8752 浏览

java - Set.removeAll() 下面使用哪个方法:equals 还是 compareTo?

考虑代码:

我正在尝试这样做

我看到调用了equals方法;这总是正确的,还是可能会改为调用 compareTo?

0 投票
2 回答
1125 浏览

google-maps - 如何在地图集群而不是堆栈上有标记

我的团队正试图在有限的时间内解决问题。我们在我们的网站上开发了一个相当复杂的地图界面来显示内容(旅行、社交内容等)。例如,当用户搜索“旧金山皮划艇”时,地图会显示旧金山的所有皮划艇旅行,但由于它们都被地理标记(使用 geonames.org)到同一个计划,地图堆栈上的标志而不是聚类。我正在四处寻找解决方案 - 你有什么想法吗?我们有 RoR - http://www.ekoventure.com

0 投票
4 回答
944 浏览

language-agnostic - 如何修改地图元素键

我有一个包含元素映射的容器。

每个元素都有 name 属性。地图中的键是元素的名称。即方法插入如下:

我需要使用地图数据结构,因为我有很多基于元素名称的读取操作。

问题是我需要支持元素名称的修改。更改元素名称必须在地图中派生更改。(使用新键插入元素,否则我将无法找到该元素)

我想过两个选择:

  1. 将 setName 方法添加到 MyElement 类,该方法将更新其名称已更改的容器。

  2. 不要在 MyElement 类中添加 setName 方法,在容器中添加重命名元素方法,容器将负责更新地图中的元素名称和键。

选项 1 意味着我必须保持从每个元素到容器的引用。(这部分程序应该保持低内存占用)。

你说什么?你看到更好的选择了吗?

0 投票
11 回答
59675 浏览

java - Map.get(Object key) 不是(完全)通用的原因是什么

决定在java.util.Map<K, V>.

为了澄清这个问题,该方法的签名是

V get(Object key)

代替

V get(K key)

我想知道为什么(同样的事情remove, containsKey, containsValue)。