如何在gmaps4rails中使用googlemaps关闭地图POI数据?

时间:2012-03-06 17:25:03

标签: javascript ruby-on-rails ruby-on-rails-3 json gmaps4rails

我一直在使用谷歌地图作为网络应用,我们输入我们自己的标记自定义位置数据,并注意到在更高的缩放设置中,谷歌地图数据闪耀,实际上消除了定制的全部要点地图数据。

我正在使用gmaps4rails,并使用Google Maps API v3 Styled Maps JSON编辑器中的gmaps JSON代码,无法为此获得正确的回调区域。

我应该放置这个想法吗?回调不允许这个工作。 (我吮吸JS)

谢谢!

1 个答案:

答案 0 :(得分:1)

好的我从here那里得到了一个例子。只是做:

<script type="text/javascript" charset="utf-8">
Gmaps.map.callback = function() {
var pinkParksStyles = [
  {
    featureType: "all",
    stylers: [
      { saturation: -80 }
    ]
  },
  {
    featureType: "poi.park",
    stylers: [
      { hue: "#ff0023" },
      { saturation: 40 }
    ]
   }
  ];

  Gmaps.map.map.setOptions({styles: pinkParksStyles});
}
</script>

另一种解决方案,而不是使用回调:

<script type="text/javascript" charset="utf-8">
var pinkParksStyles = [
  {
    featureType: "all",
    stylers: [
      { saturation: -80 }
    ]
  },
  {
    featureType: "poi.park",
    stylers: [
      { hue: "#ff0023" },
      { saturation: 40 }
    ]
  }
];
</script>

<%= gmaps(:map_options => { :raw => "{styles: pinkParksStyles}" },
          #... whatever you need
    )
%>