3

これが私のマップの初期化です

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 オブジェクトを見つけて、「アイドル」タイプのリスナーを追加して「クリック」イベントを送信しようとするハックも試しましたが、リスナー内でブレークポイントにヒットすると、スケールはまだ描画されていないため、アクセスできません。

4

0 に答える 0