0
  I am using googlemaps.subgurim.net in my application,it is possible to set different GOOGLE API KEY to different users based on their logins.
              web.config:        
            <add key="googlemaps.subgurim.net" value="xxxxxxxxx"/>       
            .aspx:        
            <cc1:GMap ID="GMap1" runat="server" Height="805px" Width="800px" />       
            .aspx.cs:        
            string sMapKey = ConfigurationManager.AppSettings["googlemaps.subgurim.net"];
            GeoCode objAddress = new GeoCode();          
            objAddress=Map.geoCodeRequest(newGLatLng(Convert.ToDouble(status.Rows[0][0]),Convert.ToDouble(status.Rows[0][1])), sMapKey);
                                    StringBuilder sb = new StringBuilder();
                                    if (objAddress.valid)
                                    {
                                        sb.Append(objAddress.Placemark.address.ToString());
                                        lbladd.Text = sb.ToString();
                                    }    

アプリケーションで googlemaps.subgurim.net を使用しています。ログインに基づいて、さまざまなユーザーにさまざまな GOOGLE API KEY を設定できます。

4

1 に答える 1

0

はい、そうです。API キーをユーザー レコード (データベースなど) に永続化する必要があります。次に、Api スクリプトで変数を切り替えるだけです。

Web フォーム

<script type="text/javascript"
  src="https://maps.googleapis.com/maps/api/js?key=<%=User.ApiKey%>&sensor=SET_TO_TRUE_OR_FALSE">
</script>

MVC

<script type="text/javascript"
  src="https://maps.googleapis.com/maps/api/js?key=@Model.UserApiKey&sensor=SET_TO_TRUE_OR_FALSE">
</script>

Getter では、API キーが null の場合はデフォルトに切り替える価値があるかもしれません。

于 2014-02-05T09:23:20.887 に答える