iframeのクエリパラメータとしてクライアントのIDまたは名前を送信してから、クライアントのIDまたは名前をjavascriptで確認し、クライアントに基づいてGoogleマップのjavascriptを動的に追加することができます。これにより、各クライアントに異なるキーを含めることができます。クライアントはapiキーを提供し、そのキーを使用できるドメインのリストにあなたのウェブサイトを追加する必要があります。
function includeGoogleMap()
{
// get client id or name from query parameter
var client = getParameterByName('clientid');
if(client == "ABC"){
document.write('<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=ABCKEY"></script>');
}else if(client == "DEF"){
document.write('<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=DEFKEY"></script>');
}
else if(client == "GHI"){
document.write('<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=GHIKEY"></script>');
}
}
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
私はapikeyが1つのドメインにのみリンクされていると考えました。それでは、私の問題を解決します。ジョイスソンに感謝します! – Philiz