2016-08-02 15 views
2

私は自分のGoogleマップの指示文をAngularで書いています。 図面マネージャを使用してポリゴンを描画しました。その後、ユーザーが描いた座標から座標を取得し、ポリゴンを描きました。ポリゴンGoogleマップapiに画像を追加するには?

イメージをポリゴンに追加します。 ポリゴン領域にイメージを追加するにはどうすればよいですか?

bermudaTriangle = new google.maps.Polygon({ 
         paths: polygonsArray, 
         strokeColor: '#FF0000', 
         strokeOpacity: 0.8, 
         strokeWeight: 2, 
         fillColor: '#FF0000', 
         fillOpacity: 0.35 
         , editable: true 
        }); 
+0

API経由でこれを行う公式の方法はありません。しかし、これはあなたを助けるかもしれません:http://stackoverflow.com/a/36773480/2661226(それは動作しないように見えますが、それは外部リソースが読み込まれないためですが、ソースコードそのものが手がかりを与えるはずです) –

+0

私はポリゴンにアイコンを追加するように検索します。 –

答えて

0

ここでは、次のようなトリックが必要です。

  1. は、ポリゴン座標を取得したポリゴンを追加します。
  2. は今、それはだからここポリゴン

内部のアイコンのようになります。指定された座標

  • にマーカーでアイコンを描画、後にポリゴンを追加し、私はマーカーの助けを借りて、アイコンを描きましたポリゴンの中央の場所に配置します。

    var bounds = new google.maps.LatLngBounds(); 
           var i, center; 
    
           for (i = 0; i < polygonsCoordinates.length; i++) { 
            bounds.extend(polygonsCoordinates[i]); 
           } 
           center = bounds.getCenter(); 
           var image = 'https://developers.google.com/maps/documentation/javascript/examples/full/images/beachflag.png'; 
           var beachMarker = new google.maps.Marker({ 
            position: { lat: center.lat(), lng: center.lng() }, 
            map: map, 
            icon: image 
           }); 
    
  • 関連する問題