Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JS对象初始化Google Maps映射类型_Javascript_Google Maps - Fatal编程技术网

Javascript 使用JS对象初始化Google Maps映射类型

Javascript 使用JS对象初始化Google Maps映射类型,javascript,google-maps,Javascript,Google Maps,得到一个JS对象,如下所示: console.log(状态) 现在,我需要将这两种地图类型添加到google地图的选项中: var opt = { zoom: 15, center: latlng, mapTypeControlOptions: { mapTypeIds: [google.maps.MapTypeId[States], 'custom_style']

得到一个JS对象,如下所示:

console.log(状态)

现在,我需要将这两种地图类型添加到google地图的选项中:

        var opt = {
          zoom: 15,     
          center: latlng,
          mapTypeControlOptions: {
            mapTypeIds: [google.maps.MapTypeId[States], 'custom_style']
          }          
        };
这个OFC这个不行。如你所见,我也有一个自定义样式的地图

所以我可以做:

mapTypeIds: [google.maps.MapTypeId.SATELLITE, google.maps.MapTypeId.HYBRID, 'custom_style']

但它必须是动态的。“States”的数据结构不能更改。

在创建
opts
变量之前,可以循环查看
状态。然后创建一个
mapid
数组,然后将其传递到
mapTypeIds

var mapIds = []

for (var key in States) {
  mapIds.push(google.maps.MapTypeId[States[key]])
}

var opt = {
  zoom: 15,     
  center: latlng,
  mapTypeControlOptions: {
    mapTypeIds: mapIds
  }          
};
var mapIds = []

for (var key in States) {
  mapIds.push(google.maps.MapTypeId[States[key]])
}

var opt = {
  zoom: 15,     
  center: latlng,
  mapTypeControlOptions: {
    mapTypeIds: mapIds
  }          
};