0

私は Angular.js を使い始めたばかりで (これはすばらしい)、Google マップをプロジェクトに統合する必要があります。

Google Maps for AngularJSについて知りましたが、何か苦労しています。

options 属性を使用してマップから都市の名前を非表示にしようとしていますが、うまくいきません。

どんな助けでも大歓迎です。

私はスタイル配列がなければならないことを知っています

[
  {
    "featureType": "administrative.locality",
    "stylers": [
      { "visibility": "off" }
    ]
  }
] 

Styled Maps Wizardから取得したためです。

だから私がしたことはこれでした

view.html

<google-map 
    center="map.center" 
    options="map.options" 
    zoom="map.zoom">
</google-map>

controller.js

var stylesArray = [{
    featureType: 'administrative.locality',
    stylers: [{
      visibility: 'off'
    }]
  }];

 $scope.map = {
    center: {
      latitude: 45,
      longitude: -73
    },
    zoom: 8,
    options: [{
      styles: stylesArray
    }]
  };

引用符と難解なものの組み合わせなしで、引用符を付けてみましたが、うまくいきませんでした。

allenhwkim の angularjs-google-mapsを試してみましたが、どちらも成功していません。

ご協力いただきありがとうございます!

4

2 に答える 2

0

おそらく、Google マップ API が期待する基本的な型をインスタンス化する必要があります。つまり、MapTypeStyle です。これらの特殊なオプションの多くについて、API は非常に特殊です。

于 2014-07-24T13:12:09.823 に答える
0

$scope.map.options、配列に含まれていない式である必要があります:

var stylesArray = [{
    featureType: 'administrative.locality',
    stylers: [{
      visibility: 'off'
    }]
  }];

 $scope.map = {
    center: {
      latitude: 45,
      longitude: -73
    },
    zoom: 8,
    options: {
      maxZoom: 20,
      minZoom: 3,
      styles: stylesArray
    }
  };
于 2015-02-11T10:20:40.043 に答える