Javascript 谷歌地图JS API v3-添加地图类型
如何将混合、卫星、地形和物理视图模式添加到使用Gmap Javascript API v3渲染的Google地图中 我的代码如下所示:Javascript 谷歌地图JS API v3-添加地图类型,javascript,google-maps,Javascript,Google Maps,如何将混合、卫星、地形和物理视图模式添加到使用Gmap Javascript API v3渲染的Google地图中 我的代码如下所示: var myLatlng = new google.maps.LatLng(47.283902, 11.526825); var mapOptions = { zoom: 14, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControlOptions: {
var myLatlng = new google.maps.LatLng(47.283902, 11.526825);
var mapOptions = {
zoom: 14,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControlOptions: {
mapTypes: [google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.HYBRID, google.maps.MapTypeId.SATELLITE, google.maps.MapTypeId.TERRAIN]
}
};
directionsService = new google.maps.DirectionsService();
directionsDisplay = new google.maps.DirectionsRenderer();
map = new google.maps.Map(document.getElementById("gmap"), mapOptions);
directionsDisplay.setMap(map);
但这似乎不起作用 在将一些旧的V2地图转换为V3时,我也在研究同样的问题,因为谷歌在5月19日杀死了V2。在V2中,这是一个选项,所以我被要求将其添加回 然而,在V3中,卫星和混合动力是相同的。卫星视图的标签已经贴上,这是唯一的区别。因此,在功能上,没有必要为卫星视图和混合视图设置两个按钮。卫星按钮有一个带有标签复选框选项的下拉菜单,用于禁用这些标签
当然,您可以为它编写一个自定义按钮,但它完全是多余的。
路线图
、地形
、卫星
和混合
是基本的地图类型,不需要添加它们。如果要在它们之间进行选择,必须使用映射选项mapTypeControl
(布尔值:映射类型控件的初始启用/禁用状态)启用该选项
例如,使用:
var mapOptions = {
zoom: 14,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: true
};
您将在窗口的右上角获得地图控件。然后,您可以选择您喜欢的地图类型。标签为“混合”而非“卫星视图”打开。