Javascript 使用JS对象初始化Google Maps映射类型
得到一个JS对象,如下所示: console.log(状态) 现在,我需要将这两种地图类型添加到google地图的选项中: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']
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
}
};