问题标签 [markermanager]

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 投票
1 回答
385 浏览

drupal - Drupal google api markermanager

One of the website i'm managing is getting in trouble...And as i didn't develop this one, i had real problems to do something on it.

It's based on Drupal 7 and use the Getlocations module to set-up some Gmaps with marker.

The problem is that from last week, for some page, the maps is showing an unknow location (somewhere in spain...). But, when you move the map with arrow, it's get to the good location. The problem is totally random, hard to reproduce in exact condition etc...

Here is the javascript console :

This line is relative to the z parameter.

So, after looking on the net it appears that it could help to set up the version of maps in the call. Set the v variable to 3.9.

I opened the file : sites/all/modules/getlocations/getlocations.module and to this part :

add this line :

uploaded the news file, empty drupal and chrome cache then...nothing. Drupal still calling

and does'nt specify the version...I look to other files in modules/getlocations and find nothing interesting.

So my question is : how can i specify the version number of gooleapis ? I'd like to call this :

I never use drupal and i'm dubitative on this point...

Thanks !

0 投票
1 回答
95 浏览

google-maps - 使用 Markermanager 正确渲染标记颜色和文本

我正在尝试使用 MarkerManager 显示地图标记列表。我传入了一个 StyledMarkers 数组,其中包含文本的升序数字和各种颜色。当标记显示时,它们都显示相同的数字和颜色。它始终是添加到列表中的最后一项的颜色和编号。

注意:此代码位于几年前构建的网页上,当时运行良好。是否对 Google Maps API 进行了更改,导致我正在运行的 MarkerManager 版本过时。我做了一个谷歌搜索,并没有出现任何类似的结果。

0 投票
0 回答
629 浏览

html - 为 Google Maps V3 应用标记管理器

我创建了一个自定义地图,显示基于数组中保存的位置数据的标记。现在我正在尝试应用标记管理器,因为一些标记靠得很近,可能会导致混淆或可用性问题。

我真的很感激一些帮助,我不确定为什么标记没有显示在地图上,我可能将标记管理器代码放在错误的位置。

完整代码如下:

0 投票
2 回答
1658 浏览

google-maps-api-3 - 如果我在初始化后自动缩小,谷歌地图 v3 标记管理器不会隐藏标记

我在谷歌地图上画了一条折线,并在它的每个点上放置了标记。我想隐藏这些标记更高的缩放级别,因此我使用标记管理器。它运作良好。

绘制完所有内容后,使用 google.map.fitBound 命令将地图缩放到折线的边界。但如果它放大到远处,标记将被隐藏,它们不会。它们仍然可见。如果我再次拖动或缩放,它们就会隐藏起来。

我以简单的方式使用markermanager:

有人遇到过这个问题吗?感谢是提前!

0 投票
0 回答
147 浏览

google-maps-api-3 - GoogleMaps、标记管理器和无法获取属性“135531”的值

我一直在使用具有 300 点数据集的 MarkerManager,我发现如果我设置被推送到 MarkerManager 的标记的缩放级别是:无法获取属性“135531”的值:对象为空或未定义

试图诊断问题,我将问题定位到原型函数:MarkerManager.prototype.getGridCellCreate_ = function (x, y, z)

当它分配网格项时: var grid = this.grid_[z];

它声称网格未定义,z 的值为 135531。

有人可以建议并帮助解决问题吗

0 投票
1 回答
911 浏览

google-maps-api-3 - 谷歌地图 v3 MarkerManager v1.1 LatLngToPixel 未定义

我在从 v2升级到Google Maps v3时遇到问题。特别是MarkerManager。我以前没有使用过地图,并且正在帮助开发者放弃他们的人,他们在 v2 中开发了地图。

该地图将显示最多 100 个标记,单击这些标记会显示一个信息框。(还有一个与结果绑定的 Telerik RadGrid。)这一切似乎都有效,直到它进入DisplayAllMarkers() mgr.addMarkers()(见下文)。它在ProjectionHelperOverlay.prototype.LatLngToPixel中失败,并带有Uncaught TypeError: Cannot call method 'lng' of undefined。如果latlng未定义,我已经尝试在AddMarker中放入警报,但没有收到警报。之前对MarkerManager.prototype.addMarkerBatch_的调用将mPoint设置为 undefined,然后将其传递给调用LatLngToPixel的getTilePoint它失败的地方。

我认为这是听众的问题,但是尝试了各种听众都没有成功。我真的很感激这方面的一些帮助,因为我已经有一段时间无法取得进展并且让客户失望并且不知道下一步该尝试什么。

选择 SearchResult.js 代码片段:

搜索();加载搜索参数(包括北、南、东、西坐标)并调用 Telerik ajax 请求。

C# 片段:

SearchResult.js 片段继续:

脚本顺序和版本:

  • jquery-ui-1.9.1.custom.min.css
  • 谷歌地图:v3(我也尝试指定特定的版本 3 编号,例如 v=3.12 http://maps.googleapis.com/maps/api/js?key=MY_KEY&sensor=false
  • jquery-1.8.2.js
  • jquery-ui-1.9.1.custom.min.js
  • extinfowindow.js v2.0
  • MarkerManager.js v1.1
  • 搜索结果.js
  • jquery-ui-1.8.16.custom.min.js
  • jquery-1.6.2.min.js
0 投票
1 回答
713 浏览

google-maps - 谷歌地图标记管理器打破标签绑定

我在使用谷歌地图 API结合标记管理器地图标签时遇到问题。

当我将标签绑定到标记的地图并定位时,一切都按预期工作。当我移动标记时,标签会移动,当我从地图上移除标记时,标签也会被移除。当我将标记添加到标记管理器时,就会出现问题。似乎所有绑定都已损坏,因此我的标签不再随标记移动,并且在删除标记后标签仍保留在地图上。

这是一个显示问题的 JS 小提琴:http: //jsfiddle.net/d6Su5/

您将看到第一个标记(不在管理器中)可以与其标签一起移动,但第二个标记将标签留在后面。

代码:

我错过了什么?

0 投票
1 回答
144 浏览

javascript - Marker Manager will not show markers

I am trying to make a simple webpage with a Google Maps window. In this window, I have a site location marker (can be changed by filling in new lat and lon and clicking the "Check site" button). When pressed, it moves the site marker and centers to the site. Besides that, I want to load a range markers with a Marker Manager. I have predefined a few of the markers to test. Later on, this will be a huge marker list (of NOAA stations FYI). I want to each of these station markers to be clickable, and check the corresponding checkbox when clicked. I tried implementing this, but it seems that my markers are not showing. I have searched and searched, but cannot seem to find out why they are not showing. The code of my webpage is below.

A side question: what would be an appropriate way to load thousands (10k+) of these markers (distributed all over the world) into the application. Is the Marker Manager really that efficient by only showing the markers within the bounds, or does it still have limits. I would also imagine that loading thousands of markers is quite some data to load. Please also your input here. Thanks!

0 投票
1 回答
2005 浏览

javascript - 将标记移出视口

我必须管理集中在法国的大约 80.000 个标记的地图。为此,我决定获取视口的边界并调用包含视口内标记的动态 JSON(使用 PHP)。这是关于“空闲”事件的。

我遇到了这个解决方案的问题。事实上,已经存在的标记被重新绘制(在同一位置),因此对地图进行了权衡......

为了解决这个问题,比较 JSON 查询之前和之后的标记列表(感谢 jQuery),以便仅绘制新标记。它有效!

现在,我想删除当前未在地图上显示的标记。或者由 ID 指定的标记列表(感谢 jQuery),该 ID 也是标记的标题。那么,如何删除这样的标记呢?我指定我正在使用 MarkerManager。

否则,你猜如果我不移除这些标记,在某些情况下它们会被重新绘制……例如,你正在查看城市 A,你移动地图查看城市 B,然后你回到城市A...

这是代码:

谢谢您的帮助。

0 投票
1 回答
9623 浏览

google-maps-api-3 - 不同缩放级别的 Maps API v3 集群

我正在做一个需要聚类的地图项目。我实现了一个商店定位器并使用了工作正常的 MarkerClusterer。现在我有来自客户的另一个要求,我想知道应该使用哪种解决方案来实现这些目标:

  • 缩放级别 0:彼此之间 1500 公里距离内的集群标记
  • 缩放级别 1:1000 公里内的集群
  • 缩放级别 2:750 公里内的集群
  • 缩放级别 3:400 公里内的集群
  • 缩放级别 4 及以上:无聚类

我在想我应该一起使用 MarkerManager 和 MarkerClusterer,但我不确定。有什么帮助可以让我走上正确的道路吗?

提前致谢!