2016-09-22 8 views
1

私はAzureモバイルサービス(NodeJSバックエンド )を使用しています。ポイントが含まれていればポリゴンマップをチェックしたいと思います。 Googleマップライブラリを使用するには?または方法はありますか?Azureモバイルサービスでgoogle.mapsを使用する

--Thanks--

var customerLatLng = new google.maps.LatLng(lat, lng); 
    var area = serviceParsed[0]; 
    /*example: [{"type":"POLYGON","id":null,"geometry":[[[21.070767653166016,105.80863952636719],[21.01180841534327,105.77705383300781],[21.031036817912042,105.87455749511719]]]}] */ 
    var triangleCoords = []; 
    if (area.type == "POLYGON") { 
     for (var j = 0; j < area.geometry[0].length; j++) { 
     triangleCoords.push({ 
      "lat": area.geometry[0][j][0], 
      "lng": area.geometry[0][j][1] 
     }); 
     }; 
    } else { } 
    var bermudaTriangle = new google.maps.Polygon({ paths: triangleCoords }); 
    if (google.maps.geometry.poly.containsLocation(customerLatLng, bermudaTriangle)) { 
     filteredResults.push(item.Id); 
    } 
+0

https://www.npmjs.com/package/geolibのように、あなたはノードのバックエンドの中にGoogleマップSDKを使用するようにしたいですか?どんな状況で?あなたは完全なサンプルを投稿できますか? –

+0

はい、上記の例のように、Google Mapsを使用して、ポリゴンエリアにモバイルサービスAPI(ノードJS)のポイント(場所)が含まれているかどうかを確認します。 「Googleが定義されていません」というエラーが表示される –

+0

確認するには、Azure Mobile ServicesまたはAzure Mobile Appsを使用していますか? –

答えて

0

私はAzureのモバイルサービスについての詳細を調査しています。他のnodejsモジュールをモバイルサービスのpackage.jsonにインストールすることができます。 だから、これはステップである:モバイルサービスのためのソースコントロール(例:GIT)を設定

  1. モジュールを取り付け
  2. (SourceTreeを使用)、クライアントフォルダへ
  3. クローンAPIコードは
  4. コミットを使用する必要があります例えば、サーバ

にpackage.json: 1. NPMインストールgeolib 2. package.jsonファイルステップ3

"engines": { 
    "node": ">= 0.8.19" 
    }, 
    "dependencies": { 
    "geolib": "^2.0.21", 
    "point-in-polygon": "^1.0.1" 
    }, 
  • APIファイルでpackage.json

  • コミット

      :( "geolib")必要

      するvar geolib =。 は//使用だけを確認するために

  • 関連する問題