Google Maps JS API v3 - Add Map Types
Google Maps JS API v3 - Add Map Types
如何将混合、卫星、地形和物理视图模式添加到使用 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: {
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 中,卫星和混合动力是相同的。卫星视图的标签是打开的,这确实是唯一的区别。因此,从功能上讲,没有必要为卫星视图和混合视图设置两个按钮。卫星按钮有一个下拉菜单,其中包含用于禁用这些标签的标签复选框选项。
您当然可以为它编写一个自定义按钮,但它是完全多余的。
ROADMAP
、TERRAIN
、SATELLITE
和HYBRID
是基本的地图类型,不需要添加它们。如果要在它们之间进行选择,则必须使用 map 选项mapTypeControl
启用它(布尔值:Map 类型控件的初始启用/禁用状态)。
例如,使用:
var mapOptions = {
zoom: 14,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: true
};
您将在窗口的右上角获得地图控件。然后,您可以选择您喜欢的地图类型。
相关文章:
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- 使用map来检查是否为真'不起作用
- 回调函数中传递参数的困难(Google Map API Markers)
- 使用API在我的网站Google-Map上显示搜索地址的纬度和经度
- How to declare a Map containing certain properties with flow
- 如何将i18n.map转换为json对象
- 使用filter和map方法将数组中某些元素的第一个字母大写-JavaScript
- 节点中的Map Reduce
- 用Jquery map和moment js制作一个简单的时间线
- 谷歌地图API v3:Initial View is Fine,but Gray Box with No Map if
- 如何jQuery-Add按钮最多插入10个新输入
- 在不兼容的接收器上调用的方法Set.prototype.add未定义
- _.map在返回时覆盖值
- 鉴于 for..在构造中,库提供的函数(如 jQuery.map() 或 _.each())有什么用
- Add a class if var < 0 jquery
- 为什么可以't我用Set对象调用Array.prototype.map
- 在.map函数中使用react道具
- jquery.html有效,但是.add不行;t
- Google Maps JS API v3 - Add Map Types