2013-08-26 60 views
0

只是一個簡單的問題。我已經使用我的API密鑰創建了Google地圖。但是如果我爲應用程序創建地圖,我應該使用自己的Google API API密鑰嗎? ??適用於網站市場的Google Maps API密鑰

任何??有一個很好的建議?

+0

我做了最終用戶提供的API密鑰 – clamchoda

+0

像如何雖然??? – JuanDev

+0

你有服務器端腳本的一些方面工作嗎? – clamchoda

回答

0

那麼你需要一些服務器端腳本來存儲用戶提供的密碼。

您的困惑可能實際上是加載密鑰,因爲它需要包含在腳本src標記中。我會告訴你兩個例子。

首先,一些類型的服務器端代碼來獲取存儲API_KEY,你不需要用asp C#..

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected string API_KEY; 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     // Load your API key from wherever you stored it on the server (This ones from W3 Schools) 
     API_KEY = "AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM"; 

    } 
} 

使用您的API密鑰動態包含腳本源標籤。

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" 
    CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 


<script type="text/javascript"> 
     var api_key_string = '<%= API_KEY %>'; 
     var fileString = "http://maps.googleapis.com/maps/api/js?key=" + api_key_string + "&sensor=false" 
     var sourceString = "<script src=\"" + fileString + "\" type=\"text/javascript\"><\/script>"; 
     document.write(sourceString); 

</script> 

<script> 

    function initialize() { 
     var mapProp = { 
      center: new google.maps.LatLng(51.508742, -0.120850), 
      zoom: 5, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 
     var map = new google.maps.Map(document.getElementById("googleMap") 
    , mapProp); 
    } 



    google.maps.event.addDomListener(window, 'load', initialize); 



</script> 

</asp:Content> 
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 
<div id="googleMap" style="width:500px;height:380px;"></div> 
</asp:Content> 
+0

你好,謝謝你.....我真的沒有得到第一個盒子的代碼..就是說,一個ASP?我沒有經驗的ASP,因爲我只在PHP上工作。是否有辦法在PHP上做到這一點? – JuanDev

+0

@JuanDev對不起,我不是PHP的人,也許你可以重新標記你的問題,有人可以幫助我們!您只需從MySql表中檢索您的API密鑰,如果這是您想要的路由,並將其填充到PHP的API_KEY變量中,那麼您可以設置api_key_string javascript變量。 – clamchoda

+0

不用擔心..謝謝你的幫助。總之,使用谷歌地圖Api Key ..如果我想在市場上銷售它,或者只是默認使用,我必須創建自己的應用程序以用於應用程序。就像那些第三方谷歌地圖插件? – JuanDev