【问题标题】:Where is the Google Marker Cluster? [duplicate]谷歌标记集群在哪里? [复制]
【发布时间】:2016-05-21 01:19:01
【问题描述】:

在适应了从 Google 到 Git 的新变化后,一个问题仍然存在。

http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclustererplus/images/m1.png资源加载失败:服务器响应状态为404(未找到)

我应该怎么做才能在地图上呈现标记集群,而不是 ?

我正在使用咖啡脚本:

class RichMarkerBuilder extends Gmaps.Google.Builders.Marker #inherit from builtin builder
  #override create_marker method
  create_marker: ->
    options = _.extend @marker_options(), @rich_marker_options()
    @serviceObject = new RichMarker options #assign marker to @serviceObject

  rich_marker_options: ->
    marker = document.createElement("div")
    marker.setAttribute 'class', 'marker_container'
    marker.innerHTML = @args.title
    _.extend(@marker_options(), { content: marker })

  infobox: (boxText)->
    content: boxText
    pixelOffset: new google.maps.Size(-140, 0)
    boxStyle:
      width: "300px"

  # override method
  create_infowindow: ->
    return null unless _.isString @args.infowindow
    boxText = document.createElement("div")
    boxText.setAttribute("class", 'marker_info_box') #to customize
    boxText.innerHTML = @args.infowindow
    @infowindow = new InfoBox(@infobox(boxText))

@buildMap = (markers)->
    handler = Gmaps.build 'Google', { builders: { Marker: RichMarkerBuilder} } #dependency injection

    #then standard use
    handler.buildMap { provider: {}, internal: {id: 'map'} }, ->
      markers = handler.addMarkers(markers)
      handler.bounds.extendWith(markers)
      handler.fitMapToBounds()

【问题讨论】:

标签: javascript ruby-on-rails google-maps google-maps-api-3 gmaps4rails


【解决方案1】:
  1. 下载此图片并将其包含在您的项目中:https://cdn.rawgit.com/googlemaps/js-marker-clusterer/gh-pages/images/m1.png

  2. 搜索(在大多数 IDE 上为 CTRL+SHIFT+F,取决于您使用的 IDE/平台)您的整个项目,包括此字符串“http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclustererplus/images/m1.png”的库

  3. 将找到的匹配项替换为下载图像的链接。

(请不要直接从https://cdn.rawgit.com...引用图片,因为 URL 将来可能会再次更改,就像几周前一样,您将遇到同样的问题。只需在您的项目之间下载即可图像文件并从那里引用)

【讨论】:

  • 我下载了“png”。问题是,考虑到发布的咖啡脚本,我不知道如何编写那里所需的代码行来包含这个“png”文件作为要使用的图像。
  • 您发布的代码涉及 RichMarker 库而不是 MarkerClusterer 库。尝试找到创建 MarkerClusterer 的代码并将其发布。
  • 这是问题所在,我找不到(要使用/发布的代码)。
  • 您使用的是什么 IDE?为什么不直接在整个项目中搜索 "MarkerClusterer" 或 "google-maps-utility-library-v3.googlecode.com/svn/trunk/…" ?一定有某处发生。
  • 我使用的是 Ruby on Rails,编辑器是 Atom。我执行命令“Cmd+Shift+F”在项目的所有文件中搜索文本“m1.png”的出现。没有找到该文本。
猜你喜欢
  • 2013-03-24
  • 1970-01-01
  • 2016-04-03
  • 2013-01-13
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2013-12-13
相关资源
最近更新 更多