これが私のマップの初期化です
var userLatLong = new google.maps.LatLng(userLat,userLong),
markers,
userMapOptions = {
zoom: 11,
center: userLatLong,
mapTypeId: google.maps.MapTypeId.ROADMAP,
streetViewControl: false,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.LARGE,
},
scaleControl: true,
panControl: true
},
userMap = new google.maps.Map(document.getElementById("map_canvas"), userMapOptions);
「DirectionsUnitSystem: google.maps.DirectionsUnitSystem.IMPERIAL」を追加しようとしましたが、まったく役に立ちません。userLat は 37.61 で、userLong は -77.3 で、バージニアにあります。
私が読んでいることから、スケール値は、選択した原産国として開始されるはずです。
スケールをクリックするとスケール単位が変更されることはわかっていますが、ユーザーがスケールをクリックして変更する必要はありません。スケールの DOM オブジェクトを見つけて、「アイドル」タイプのリスナーを追加して「クリック」イベントを送信しようとするハックも試しましたが、リスナー内でブレークポイントにヒットすると、スケールはまだ描画されていないため、アクセスできません。