问题标签 [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.
javascript - 谷歌地图 - 数以千计的标记 - JSON
在以下示例中,标记是从 JSON 加载的。
如果有 20,000 个标记,那么 JSON 将会非常大。
有没有办法根据缩放级别发送不同的 JSON 文件而不是发送一个巨大的数组?
javascript - 如何确定我的哪些标记在我的 Google 地图中可见?
这是我想要做的。我有大约 160 个名胜古迹。用户输入我使用 Google 进行地理编码的地址(邮政编码、完整地址等)。然后,我创建一个以该点为中心的谷歌地图,并为地图上的每个兴趣点添加一个标记(使用 MarkerManager)。到目前为止,一切都很好。
我想在地图旁边显示与正在显示的标记相对应的项目列表。当用户拖动窗口,或者放大或缩小,或者其他什么时,我想更新这个列表。如果一次显示的项目太多,我想向用户显示一条消息。
做这个的最好方式是什么?我尝试向 MarkerManager 添加一个侦听器,以便在它更改时我可以确定哪些标记仍然显示。然而,事件似乎并没有像我预期的那样触发,即当显示的标记发生变化时。此外,我怀疑每次循环超过 160 多个这样的标记是否有效。
实现这一目标的最佳方法是什么?
更新:此代码有效,但该事件似乎仅在地图移动一定最小距离时触发。因此,如果用户将地图拖了一小段距离,该事件似乎不会触发。
javascript - 有没有办法确定点击了哪个 Google Map Marker?
以下代码循环遍历 json 对象以在谷歌地图上放置标记。哪个工作正常。
问题是,每个标记总是以“i”的最后一个值响应。我一直在试图找出一种方法来识别已单击的标记,以便以某种方式从数据对象中获取正确的信息。
我正在考虑在创建时创建一组标记以根据标记位置循环,但这对我来说效率很低。
任何帮助,一如既往,非常感谢。
google-maps - Google Maps Tiles - 如何将 30k 坐标划分为图块
是否可以有效地将 30k(并且还在增长)或更多坐标划分为 Google 地图上的图块?
我的目标是索引所有坐标 - 分配给一个图块,然后为每个缩放级别定义一个图块大小。
在客户端,标记管理器将对每个图块进行聚类(理想情况下,该图块的点数少于 200)
新坐标将自动分配给特定的图块。
javascript - Google Maps API - 地图不再显示
我为我工作的一家小公司设置了一个方向页面。它有一些标记,可以让人们从他们所在的地方获得前往该位置的路线。由于某种原因,该页面决定停止在浏览器中出现。我做了我能想到的任何事情,但没有任何效果。我不是最擅长 javascript 但老实说我不知道什么是不正确的。我确实尝试重新发布可能导致问题的关键思想,但没有奏效。下面我已经包含了该页面的链接:
alfordmotorsonline.com/directions.html
google-maps - 我可以更改 Google Maps 嵌入式地图 (iframe) 中的标记吗?
我知道我可以使用 Google Maps API 做到这一点,但是您知道是否有办法更改嵌入式 Google 地图中的标记?
我想将默认的“A”按钮替换为“B”按钮或中间只有一个点的标记。
algorithm - 将谷歌地图上的一组点平均成一个较小的集合
我正在使用 Google Maps Static API 在网页上显示一个小型 Google 地图。
我有一组 15 个坐标,我想将它们表示为地图上的点。
由于地图相当小(184 x 90 像素)和谷歌地图 URL 上的 2000 个字符的上限,我无法代表地图上的每个点。
因此,我想生成一个小的坐标列表,代表大列表的平均值。
所以不是有 15 套,我最终会得到 5 套,他们的位置接近 15 套的位置。假设有 3 个点彼此更接近,而不是地图上的任何其他点,这些点将被折叠成 1 点。
所以我想我正在寻找一种可以做到这一点的算法。
不要求任何人详细说明每一步,但也许会为我指出这种事情的数学原理或通用函数的方向?
我确信在对图像进行像素化时,在图形软件中也使用了类似的功能。
(如果我解决了这个问题,我一定会发布我的结果。)
google-maps - 捕捉到最近的标记
我正在使用 GoogleMaps,我有 2 个或更多标记,它们是可拖动的。如果它们在附近,我想捕捉 2 个标记并将它们合并为 1。这可能吗?
有人可以给我指点..我怎么能意识到这一点?
python - 基于缩放级别的服务器端坐标集群
多亏了这个答案,我设法想出了一个临时解决方案来解决我的问题。
但是,随着每天增长的 6000 个点的列表,它变得越来越慢。
我不能使用第三方服务*,因此我需要提出自己的解决方案。
以下是我的要求:
坐标的聚类需要与地图的任何缩放级别一起使用。
所有集群都需要缓存
理想情况下,如果添加了新点,则不需要在所有点上进行聚类(计算距离)。
到目前为止,我已经实现了四叉树,它返回地图的四个边界并返回地图可视部分内的任何坐标。
我需要并且我知道这并不容易是从数据库(postgres)返回点的集群。
javascript - 如何在 Google Maps v2 中的地图底部放置标记?
我有一个按邮政编码或名称查找商店的网页。
我刚刚发布了一个更新,以便联系人详细信息显示在来自标记的信息窗口中。由于信息窗口的尺寸较小,在以标记为中心后,地图会向下平移,直到它可以适合标记和信息窗口,使标记靠近底部。
想知道是否有一种简单的方法可以立即设置此偏移量,以便标记出现在地图窗口的底部并且不必平移?
谢谢。