javascript - 如何更改 Google Maps JS API 中 map 和卫星按钮的位置?

标签 javascript html css google-maps

我想将这个简单示例 google maps 代码左上角的 satellite-map 按钮移动到右上角,但我不知道该怎么做。

你能帮帮我吗?

HTML

<h3>My Google Maps Demo</h3>
<div id="map"></div>
<!-- Replace the value of the key parameter with your own API key. -->
<script async defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk&callback=initMap"></script>

js

var map;
function initMap() {
  map = new google.maps.Map(document.getElementById('map'), {
    center: {lat: -34.397, lng: 150.644},
    zoom: 8
  });
}

css(非必要)

#map {
  height: 100%;
}
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

最佳答案

我想你想要“mapTypeControlOptions”并设置“position”

function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 8,
    center: {lat: -34.397, lng: 150.644},
    mapTypeControl: true,
    mapTypeControlOptions: {
      style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
      position: google.maps.ControlPosition.TOP_RIGHT
    },
    zoomControl: true,
    zoomControlOptions: {
      position: google.maps.ControlPosition.LEFT_CENTER
    },
    scaleControl: true,
    streetViewControl: true,
    streetViewControlOptions: {
      position: google.maps.ControlPosition.TOP_LEFT
    }
 });
}

参见:https://developers.google.com/maps/documentation/javascript/controls

关于javascript - 如何更改 Google Maps JS API 中 map 和卫星按钮的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49994769/

相关文章:

html - 我怎样才能强制一个属性到一个单元格?

javascript - 具有作为 prop 传递到组件的数据属性的对象不是 Vue 的 kebap 大小写

javascript - 输入值逐字符反转大小写(小写/大写)

javascript - 使用 javascript 更改外部 CSS 的属性

javascript - 如何根据当前输入值在 Bootstrap 3 日期/时间选择器中设置默认日期,以便在首次使用时显示

html - 从 inkscape 设计到带动画的 html5 有什么途径吗?

html - Bootstrap : ol + li + div. col-md-6 = 置换

html - 位置 :absolute inside position:relative doesnt work

html - 如何布局图像,使其位于广告空间的左侧,但使用 flexbox 居中

javascript - 根据下拉值更改表单字段