2017-08-24 3 views
0

現在catro.jsを使用してphpファイルのマップにpolyognsを含むcartoテーブルをロードしています。このキーはjavascriptで表示されます。以下に示す例は、sql apiを呼び出すことです。あなたは、私が使用できるコードの例を提案することができれば、プロキシのphpファイルやバックエンドのPHPファイルを使用して自分のサーバー上でこのAPIキーを非表示にするには、どのようにCarto Sql Api Keyを非表示にしますか?

var layerStyle = $('#landuse-style').text(); 
cartodb.createLayer(CartoDbLib.map, { 
    user_name: 'sandyjones', 
    type: 'cartodb', 
    sublayers: [{ 
    sql: "SELECT * FROM master " + query, 
    cartocss: layerStyle, 
    }], 
    extra_params: { 
     map_key: "myAPiKey" 
    } 
} 

いつか私は試みましたが、カートサーバーからの画像のURLに地図キーが含まれているという問題がありました。

答えて

0

あなた自身のプロキシを作成する必要があるのでしょうか?ここでは、node.jsベースのプロキシをサンプルとしてhttps://github.com/CartoDB/cartodb-api-proxyとしていますが、これはサポートされていないコードなので、おそらく古くなっています。

あなたのテーブルのデータが公開されていれば(また、プロキシ経由でも公開されます)、Carto Webでテーブルを「Public」と定義すると、APIキーを全く要求しない。

関連する問題