javascript - 从 Google map 中删除控件

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

我的页面上有一些小 map ,其中显示带有标记簇的标记。

我真的不希望在此 map 上显示任何缩放或其他工具。部分原因是这些工具甚至无法正确显示(无论 Canvas 大小如何)。

我正在使用gmaps4rails Gem

这是我现在拥有的图片:

enter image description here

我想删除我用红色阻止的内容:

enter image description here

这是我的编码:

<div style='padding: 6px;
        border-width: 1px;
        border-style: solid;
        border-color: #ccc #ccc #999 #ccc;
        -webkit-box-shadow: rgba(64, 64, 64, 0.5) 0 2px 5px;
        -moz-box-shadow: rgba(64, 64, 64, 0.5) 0 2px 5px;
        box-shadow: rgba(64, 64, 64, 0.1) 0 2px 5px;
'>
  <div id="map2" style='width: 450px; height: 200px;'></div>
</div>

<script type="text/javascript">
    handler2 = Gmaps.build('Google', { markers: { clusterer: {gridSize: 50, maxZoom: 5} } });
    handler2.buildMap({ provider: {}, internal: {id: 'map2'}}, function(){
        handler2.addMarkers(<%=raw @hash2.to_json %>);
        handler2.getMap().setZoom(3);
        handler2.map.centerOn([39.828127,-98.579404]);
    });
</script>

最佳答案

根据google maps doc ,您可以使用 disableDefaultUI 来实现。

因此将其传递给提供者对象:

provider: {disableDefaultUI: true }

See plunkr

关于javascript - 从 Google map 中删除控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26635820/

相关文章:

javascript - Nuxt : using `optional chaining operator` operator (.?)

Javascript 类对象 - 相同值多个名称

javascript - 如何从远程手机获取坐标

ruby-on-rails - 使用 hmt 关系批量插入新模型实例

Google map 的 Map.panTo() 方法的 Javascript 内存泄漏

javascript - 如何使 htmlinfowindows 中的按钮调用 .ts 传递参数中的函数?

ruby-on-rails - 这段看起来像 JavaScript 对象的代码有什么作用?

mysql - 为什么 Heroku postgres 比本地 mysql 耗时更长?

c# - 将值从 ASP.NET/C# 传递给用于谷歌地图应用程序的 javascript 代码

java - 如何在有限区域内拖放标记?