Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用没有API密钥的谷歌地图?_Asp.net_Api_Google Maps_Key - Fatal编程技术网

Asp.net 使用没有API密钥的谷歌地图?

Asp.net 使用没有API密钥的谷歌地图?,asp.net,api,google-maps,key,Asp.net,Api,Google Maps,Key,我正在开发一个CMS,它将使用多个域,我只需要在我的页面中使用一个谷歌地图脚本 有没有一种不用API密钥就可以使用谷歌地图的方法 否则,它就不起作用了?相当有信心,为了使用他们的API,您需要一个API密钥 也许可以坚持你的具体问题 您能像这样向Web.Config文件添加应用程序设置吗 <appSettings> <add key="GoogleMapAPI" value="XXXXXX" /> </appSettings> 对于每个域 然后将其添

我正在开发一个CMS,它将使用多个域,我只需要在我的页面中使用一个谷歌地图脚本

有没有一种不用API密钥就可以使用谷歌地图的方法


否则,它就不起作用了?

相当有信心,为了使用他们的API,您需要一个API密钥


也许可以坚持你的具体问题

您能像这样向Web.Config文件添加应用程序设置吗

<appSettings>
  <add key="GoogleMapAPI" value="XXXXXX" />
</appSettings>

对于每个域

然后将其添加到您的页面

<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=<%=ConfigurationManager.ApplicationSettings["GoogleMapAPI"] %>&hl=de"
不需要密钥


但是,与V2一样,您只能将其用于免费且可公开访问的应用程序。如果是针对商业产品,则需要

如果要在JavaScript中更改API键(对于V2),则可以编写一个包含启动映射代码的包装器。然后,JS代码根据主机名输出API密钥:

if (document.domain=="[HOSTNAME 1]") {

  document.write('[JS TAG to Google Maps API with HOSTNAME 1 Key]')

} else if (document.domain=="[HOSTNAME 2]") {

  document.write('[JS TAG to Google Maps API with HOSTNAME 2 Key]')

等等。

如前所述,这在任何版本的Google Maps API中都是可能的。基本上,地图在没有按键的情况下唯一能做的事情就是显示一个抱怨它的警报。如果捕获警报并阻止其显示,地图将正常工作

此处示例:

根据页面:

谷歌地图JavaScript API v3和地图图像API以前不需要API控制台键。为确保向后兼容性,旧式应用程序仍支持此功能,但不再建议新应用程序使用此功能

我还要指出,也不要包含API密钥:



正如Chris B在他的回答中所说,如果是商业用途,你确实需要一把钥匙。请参阅主题。

如果您的CMS用户需要地图,为什么不允许他们指定自己的API密钥?在新的V3 API中,您不再需要密钥……除非您尝试在android应用程序的web视图中加载web地图应用程序。如果您尝试在android web视图中加载带有goolge web地图的网页,看来你需要一把有效的钥匙。你在android地图视图中使用的密钥不起作用。现在需要使用api密钥,你能用新api密钥的信息更新你的答案吗?如果我不提供,它将如何工作?@Паааааааааааааааа1072
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>