问题标签 [google-maps-markers]

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 投票
5 回答
8326 浏览

javascript - 谷歌地图 - 数以千计的标记 - JSON

在以下示例中,标记是从 JSON 加载的。

如果有 20,000 个标记,那么 JSON 将会非常大。

有没有办法根据缩放级别发送不同的 JSON 文件而不是发送一个巨大的数组?

http://gmaps-utility-library.googlecode.com/svn/trunk/markermanager/release/examples/weather_map.html

0 投票
3 回答
1025 浏览

javascript - 如何确定我的哪些标记在我的 Google 地图中可见?

这是我想要做的。我有大约 160 个名胜古迹。用户输入我使用 Google 进行地理编码的地址(邮政编码、完整地址等)。然后,我创建一个以该点为中心的谷歌地图,并为地图上的每个兴趣点添加一个标记(使用 MarkerManager)。到目前为止,一切都很好。

我想在地图旁边显示与正在显示的标记相对应的项目列表。当用户拖动窗口,或者放大或缩小,或者其他什么时,我想更新这个列表。如果一次显示的项目太多,我想向用户显示一条消息。

做这个的最好方式是什么?我尝试向 MarkerManager 添加一个侦听器,以便在它更改时我可以确定哪些标记仍然显示。然而,事件似乎并没有像我预期的那样触发,即当显示的标记发生变化时。此外,我怀疑每次循环超过 160 多个这样的标记是否有效。

实现这一目标的最佳方法是什么?

更新:此代码有效,但该事件似乎仅在地图移动一定最小距离时触发。因此,如果用户将地图拖了一小段距离,该事件似乎不会触发。

0 投票
4 回答
2701 浏览

javascript - 有没有办法确定点击了哪个 Google Map Marker?

以下代码循环遍历 json 对象以在谷歌地图上放置标记。哪个工作正常。

问题是,每个标记总是以“i”的最后一个值响应。我一直在试图找出一种方法来识别已单击的标记,以便以某种方式从数据对象中获取正确的信息。

我正在考虑在创建时创建一组标记以根据标记位置循环,但这对我来说效率很低。

任何帮助,一如既往,非常感谢。

0 投票
1 回答
1554 浏览

google-maps - Google Maps Tiles - 如何将 30k 坐标划分为图块

是否可以有效地将 30k(并且还在增长)或更多坐标划分为 Google 地图上的图块?

我的目标是索引所有坐标 - 分配给一个图块,然后为每个缩放级别定义一个图块大小。

在客户端,标记管理器将对每个图块进行聚类(理想情况下,该图块的点数少于 200)

新坐标将自动分配给特定的图块。

0 投票
1 回答
357 浏览

javascript - Google Maps API - 地图不再显示

我为我工作的一家小公司设置了一个方向页面。它有一些标记,可以让人们从他们所在的地方获得前往该位置的路线。由于某种原因,该页面决定停止在浏览器中出现。我做了我能想到的任何事情,但没有任何效果。我不是最擅长 javascript 但老实说我不知道​​什么是不正确的。我确实尝试重新发布可能导致问题的关键思想,但没有奏效。下面我已经包含了该页面的链接:

alfordmotorsonline.com/directions.html

0 投票
2 回答
65426 浏览

google-maps - 我可以更改 Google Maps 嵌入式地图 (iframe) 中的标记吗?

我知道我可以使用 Google Maps API 做到这一点,但是您知道是否有办法更改嵌入式 Google 地图中的标记?

我想将默认的“A”按钮替换为“B”按钮中间只有一个点的标记

0 投票
3 回答
1185 浏览

algorithm - 将谷歌地图上的一组点平均成一个较小的集合

我正在使用 Google Maps Static API 在网页上显示一个小型 Google 地图。

我有一组 15 个坐标,我想将它们表示为地图上的点。

由于地图相当小(184 x 90 像素)和谷歌地图 URL 上的 2000 个字符的上限,我无法代表地图上的每个点。

因此,我想生成一个小的坐标列表,代表大列表的平均值。

所以不是有 15 套,我最终会得到 5 套,他们的位置接近 15 套的位置。假设有 3 个点彼此更接近,而不是地图上的任何其他点,这些点将被折叠成 1 点。

所以我想我正在寻找一种可以做到这一点的算法。

不要求任何人详细说明每一步,但也许会为我指出这种事情的数学原理或通用函数的方向?

我确信在对图像进行像素化时,在图形软件中也使用了类似的功能。

(如果我解决了这个问题,我一定会发布我的结果。)

0 投票
1 回答
1351 浏览

google-maps - 捕捉到最近的标记

我正在使用 GoogleMaps,我有 2 个或更多标记,它们是可拖动的。如果它们在附近,我想捕捉 2 个标记并将它们合并为 1。这可能吗?

有人可以给我指点..我怎么能意识到这一点?

0 投票
2 回答
2084 浏览

python - 基于缩放级别的服务器端坐标集群

多亏了这个答案,我设法想出了一个临时解决方案来解决我的问题。

但是,随着每天增长的 6000 个点的列表,它变得越来越慢。

我不能使用第三方服务*,因此我需要提出自己的解决方案。

以下是我的要求:

  1. 坐标的聚类需要与地图的任何缩放级别一起使用。

  2. 所有集群都需要缓存

  3. 理想情况下,如果添加了新点,则不需要在所有点上进行聚类(计算距离)。

到目前为止,我已经实现了四叉树,它返回地图的四个边界并返回地图可视部分内的任何坐标。

我需要并且我知道这并不容易是从数据库(postgres)返回点的集群。

0 投票
2 回答
2750 浏览

javascript - 如何在 Google Maps v2 中的地图底部放置标记?

我有一个按邮政编码或名称查找商店的网页。

我刚刚发布了一个更新,以便联系人详细信息显示在来自标记的信息窗口中。由于信息窗口的尺寸较小,在以标记为中心后,地图会向下平移,直到它可以适合标记和信息窗口,使标记靠近底部。

想知道是否有一种简单的方法可以立即设置此偏移量,以便标记出现在地图窗口的底部并且不必平移?

谢谢。