【发布时间】:2021-01-30 05:59:44
【问题描述】:
我正在使用 Google Maps API 在我的混合应用程序上显示地图, 例如:http://www.google.com/maps/api/js?key=
它正确显示了地图。我在地图上添加了自定义按钮来处理新选项。自定义按钮在 2020 年 10 月 14 日之前完美显示,没有任何样式问题,例如地图上的其他默认按钮(“MAP / 卫星”)。
但是 2020 年 10 月 15 日 - 按钮显示时没有样式。谷歌是否改变了 api 上的任何内容?我正在使用它的最新版本。
“Sample”是按钮,但它显示时没有任何样式,之前它显示为与其他两个选项一样。
代码:我已经创建了一个 <div> 并在父 div 中为“示例”添加了另一个 <div>,正如谷歌在文档中提到的那样。我没有更改代码上的任何逻辑。
使用下面的代码添加了按钮,它起作用了。但从 10 月 15 日起,它不会显示样式,
let controlUI = document.createElement('div');
controlUI.setAttribute('id', 'custommapmenu-wrapper');
controlUI.style.cssText = 'margin-top: 10px; margin-left: -10px;';
controlUI.index = 1;
controlUI.innerHTML = '<div class="gm-style-mtc"> <div role="button" draggable="false" title="Show street map" > Sample</div></div>';
let mapTypeControlOptions = {
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
position: google.maps.ControlPosition.TOP_LEFT
},
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map.controls[google.maps.ControlPosition.TOP_LEFT].push(controlUI, mapTypeControlOptions);
我尝试在 api 点上添加版本,如下所示 http://www.google.com/maps/api/js?key=API_KEY&&v=quarterly 或 http://www.google.com/maps/api/js?key=API_KEY&&v=3.41
它按预期显示按钮。
如果我尝试过没有提及 API 上的任何版本,它认为是每周一次,所以它需要 3.42.9。在 3.42.9 版本中,UI 样式逻辑已更改。它为按钮样式设置“未定义”。
Google MAP API 是否更改了逻辑.. 请确认。
【问题讨论】:
标签: cordova google-maps-api-3 hybrid-mobile-app