Google Maps API:自定义文本以进行滚轮缩放

时间:2018-07-21 00:24:30

标签: jquery google-maps google-maps-api-3

当尝试放大地图时,如何更改收到的消息:

  

使用Ctrl +滚动缩放地图

我想更改此消息的措词。 Maps API没有提供更改它的方法。

我想到的唯一解决方案是在地图初始化后使用jQuery替换文本-但由于某些原因,这不起作用:

// Replace Zoom-In message:
google.maps.event.addListenerOnce(map, 'tilesloaded', () => {
    $('p.gm-style-pbt').text("Zum Zoomen der Karte CTRL + Maus-Scrollrad benutzen");
});

似乎Maps API会在加载图块后插入消息。


经过更多测试:一种“强力”方式是在滚动事件上更改文本:

window.addEventListener('scroll', (event) => {
    event.stopPropagation();
    $('p.gm-style-pbt').text("Zum Zoomen ...");
});

但是必须有比这更好的解决方案。


编辑:

为什么要更改文本?

  • Google的德语,法语和意大利语翻译略有不同: 法语,它说:“ CTRL +滚轮”。在德语和意大利语中 只有“ ... +滚动”。
  • Google的德语文本说:“ Strg + Scrollen”,但是 瑞士德语键盘的控制键标记为CTRL。
  • 我们只是想使用我们自己更适合的文本和翻译。

0 个答案:

没有答案