50

ここに画像の説明を入力

私の地図は問題なく表示されています。しかし、ラベルは表示されません。satellite => labelを確認すると、ラベルを表示できます。

デフォルトでサテライト => ラベルを確認する方法(コードを使用)。デフォルトでは、ラベルは表示されません。

4

2 に答える 2

101

マップの作成に使用する MapOptions オブジェクトで、次のように を使用しますMapTypeId.HYBRID

var myLatlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
  zoom: 8,
  center: myLatlng,
  mapTypeId: google.maps.MapTypeId.HYBRID
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
    myOptions);
于 2012-05-02T05:48:23.123 に答える
13

SATELLITE ビューでラベルを明示的に表示するオプションについては知りません。「スタイル」プロパティはこれを行うことになっていましたが、以下のコードでこれを試してみるとうまくいきませんでした:

styles:[
    {
        featureType: "all",
        elementType: "labels",
        stylers: [
            { visibility: "on" }
        ]
    }
]

SATELLITE マップ タイプを使用する代わりに HYBRID マップ タイプを使用することになり、デフォルトのユーザー インターフェイスを非表示にして、マップ タイプの変更メニューの表示をオフにし、「道路」要素を非表示にしました。

mapOptions: {
    disableDefaultUI: true,
    mapTypeId: 'hybrid',
styles: [
        {
        featureType: "road",
        stylers: [
                 {visibility: "off"}
             ]
        }
    ]
于 2012-05-02T05:49:30.023 に答える