本文介绍了如何将Google Maps API v3中显示的比例更改为英制(英里)单位的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只是显示一张地图,没有路线或方向。我可以使用mapOptions = {... scaleControl:true,...}添加控件,但是我找不到有关将标度单位更改为imperial的文档。

I'm simply displaying a map, with no routing or directions. I can add the control with mapOptions = {...scaleControl: true,...} but I could find no documentation about changing the units of the scale to imperial.

这里是我的代码:

Here's my code:

var mapOptions = {
    zoom: 4,
    mapTypeControl: false,
    center: new google.maps.LatLng(38.8282, -98.5795),
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    scaleControl: true,
    scaleControlOptions: {position: google.maps.ControlPosition.BOTTOM_LEFT}
};
google.maps.visualRefresh = true;

map = new google.maps.Map(document.getElementById('map'),mapOptions);   

注意:ControlPosition似乎不起作用,总是往右下方。

Note: The ControlPosition appears not to work, always goes to bottom right.

推荐答案

试试这个临时解决方案(这里是一个准备好的函数):

Try this temp solution (here it is in a ready function):

var scaleInterval = setInterval(function() {
  var scale = $(".gm-style-cc:not(.gmnoprint):contains(' km')");
  if (scale.length) {
    scale.click();
    clearInterval(scaleInterval);
  }
}, 100);

这篇关于如何将Google Maps API v3中显示的比例更改为英制(英里)单位的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 02:39