问题标签 [google-maps-api-3]

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 回答
4054 浏览

google-maps - Google Maps API v3 是否允许更大的缩放值?

如果您在 API 的 v3 中使用Google 提供的这个示例使用卫星 GMapType ,则最大缩放级别的比例为 2m / 10ft ,而使用另一个 Google 提供的示例的 v2 版本(必须使用另一个,因为控制-simple 没有比例控制)产生的最大比例为 20m / 50ft。这是 v3 的新“功能”吗?

我不得不提一下,我已经在相同的 GLatLng 区域测试了这些示例 - 所以我的猜测是瓷砖细节级别不会影响它,我弄错了吗?

正如另一个问题中提到的,v3 被认为具有非常 Labs-y/beta 质量,因此暂时不鼓励在生产中使用。

因为我必须“增加 GMap 的缩放级别”,所以我一直被这个主题所吸引,这里的答案似乎建议使用 GTileLayer,我正在考虑GMapCreator,尽管这需要一些努力。

我想要实现的是拥有更大的缩放级别,2m / 10ft 的比例是完美的,我有一张地图,其中的瓷砖不是那么高分辨率和很多标记。看到该区域没有高分辨率瓷砖,标记之间的距离非常小,造成了一些有问题的重叠。

或者更好的是,您如何创建一个允许更高缩放级别的自定义地图,例如 Google Campus,实现 2m / 10ft 比例,而不使用您自己的 tileserver?我在Stackoverflower 的 GMaps 沙箱中看到了一个示例,其中的图块是根据缩放级别手动创建的。

我已经在 mapki 上看到了自定义地图的代码库,但这涉及到拥有一个 tileserver,你不能只使用谷歌的瓦片以获得特定的缩放级别,然后交换其中一些(取决于 tile.x 和 tile.y)与自定义图块,当缩放级别高于 19 时?

我认为我没有任何意义,所以我只想在这里结束这个大问题,我一直在想几个小时来试图找到一个解决方案。希望有人来帮助我!

先感谢您 !

0 投票
1 回答
243 浏览

javascript - Google Maps API v3... non-mobile?

I'm trying to make a Google Maps widget for my website but all of the examples are for full-screen mobile devices. The tutorials work when I copy paste them exactly as shown but they don't seem to work when I want them to only occupy a portion of the page.

From what I've read, the v3 is the best API yet (for what I need) because of its speed and compatibility with mobile devices. I plan to make a widget very similar to the MarkerClusterer example from the demo gallery but I can't get it working.

Is this a common issue? I know I'm being vague but I would appreciate some help.

Thanks

0 投票
4 回答
57582 浏览

javascript - 如何在 Google Maps API 中指明语言?

就像您访问maps.google.com.twor maps.google.co.kror一样maps.google.co.jp,您可以在每个国家/地区看到他们自己的语言。我可以在 Google Maps API 中使用任何属性来动态设置使用特定语言显示的谷歌地图吗?

0 投票
7 回答
65504 浏览

google-maps - 谷歌地图 v3 标记鼠标悬停工具提示

当鼠标悬停在标记上时,我想用 div 自己制作一个工具提示,但我不知道如何获取屏幕位置以将 div 放在正确的位置,这是我的代码:

显然 get 方法失败了。任何的想法?

0 投票
11 回答
55313 浏览

google-maps - 如何访问 Google Maps API v3 标记的 DIV 及其像素位置?

我将在标记上使用其他 jQuery 工具提示插件,而不是 Google Maps API 的默认信息窗口。所以我需要获取标记的 DIV 及其像素位置。

但无法得到它,因为某些标记没有 id 或 class。只有我可以从标记对象和未记录的 pixelBounds 对象访问地图画布 div。

  1. 如何访问标记的 DIV?
  2. 我在哪里可以获得 DIV 的像素位置?我可以将 lat-lng 位置转换为像素值吗?

== 附加:

我也尝试了下面的代码,但是当我滚动地图时它并没有改变。

0 投票
1 回答
3565 浏览

javascript - 如何在标记中存储更多信息?

我正在使用 Google Maps v3,并在服务器端构建了位置数据的 json 集合。因此,当我收到它时,我会遍历该集合并为它们中的每一个创建一个标记对象。

对于这些标记中的每一个,我将它们与 click 事件绑定,因此当用户单击地图中的标记时,它会显示一个 infoWindow,其中包含与关联位置相关的数据。

我有一个数组来存储从服务器获取的所有位置,该服务器包含检索到的 json 对象及其相应的标记。

问题是,即使我有一个可以引用或迭代的数组,我不仅需要在用户单击它们时获取标记对象,还需要获取存储更多信息的位置对象。

我试图维护这个对象数组并从调用对象引用它但没有成功,因为该函数是由标记调用的,而不是位置对象。所以我想是否可以在谷歌地图标记对象中存储更多信息,比如使用通用字段。

如果需要更多信息,请告诉我。

谢谢!

0 投票
1 回答
1051 浏览

model-view-controller - zoom_changed 仅在使用 MVC 的 Google Maps API 版本 3 中触发一次

我正在尝试在 Google Maps 版本 3 中使用 MVC 对象。我似乎无法弄清楚为什么我的zoom_changed方法只被调用一次。当我第一次加载地图时,zoom_changed会调用该方法。但不是当我放大地图时。

地图对象不应该触发缩放事件并通知所有具有“this.set('zoom', this.map.zoom)”的对象吗?

0 投票
2 回答
171 浏览

javascript - 对手动创建的 Google 地图的 API 访问

我有许多通过http://maps.google.com/创建的公共自定义 Google 地图- 显然与我的 Google 帐户相关联。

我可以通过 Google Maps javascript api 访问这些地图吗?据我所知,该 api 似乎不适用于位于 maps.google.com 上的手动创建的地图?

如果没有,是否有另一种方法来存储 javascript api 可以抓取并加载到客户端浏览器上的地图中的覆盖数据(标记等)?

我正在考虑像 dabbleDB 这样的服务,除了我认为他们不提供通过 javascript 的写访问权限(例如,这对于用户向地图添加标记是必要的)

显然我可以在我的服务器上创建一个数据库层,但我正在寻找一个“云”解决方案来消除我的数据库的压力!!

0 投票
1 回答
6975 浏览

google-maps - Google Maps v3 InfoWindow 太宽

在 Google Maps v3 中,我似乎无法将我的 infoWindow 设置为小于 200 像素的宽度。这是我正在使用的代码:

有没有办法让 infoWindow 更窄?还是我坚持最小宽度?

0 投票
2 回答
389 浏览

google-maps - Google Maps API V3 现在够用了吗?

首先,只有在您有使用 API V3 的经验时才回复(我可以自己推测!)

我对 V3 进行了一些尝试,它看起来很棒,但在我开始使用它并将它部署到实时站点之前,我很想听听有人给它一点用处。

我只想做非常基本的事情:

  • 在地图上放置标记
  • 自定义标记
  • 信息气泡

v3 看起来很简单: http ://www.svennerberg.com/2009/06/google-maps-api-3-the-basics/

是否足够稳定?