2016-07-06 28 views
0

我已经读过,自Google地图V3以来,开发人员不需要任何API密钥就可以使用谷歌地图API。我的代码如下(最简单的可视化谷歌地图)。我试图在谷歌Chrome和Firefox上运行两个,但在两人面前,地图弹出的几秒钟,然后应用程序提出了这个例外:为什么MissingKeyMapError使用标签p:gmap与primefaces(在最简单的例子中)?

js?sensor=false:32 Google Maps API error: MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error_.ab @ js?sensor=false:32 
util.js:208 Google Maps API warning: NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys 

的代码如下:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:p="http://primefaces.org/ui"> 

    <f:view> 
     <h:head> 
      <script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> 
     </h:head> 

     <h:body> 
      Map: 
      <p:gmap center="41.381542, 2.122893" zoom="15" type="HYBRID" style="width:600px;height:400px" /> 
     </h:body> 
    </f:view> 

</html> 

在primefaces的文档有一个为标签p没有属性:GMAP其中插入API密钥:

primefaces p:gmap documentation

+0

因此,如何知道PrimeFaces版本(哪一个?)使用gmap V3 api? – Kukeltje

+0

Google Maps API JS现在需要一个关键字:http://googlegeodevelopers.blogspot.ch/2016/06/building-for-scale-updates-to-google.html。 – kaskader

+0

谢谢你们。无论如何,在primefaces的docuemntation没有标签p:gmap插入api键的属性: http://www.primefaces.org/docs/vdl/3.4/primefaces-p/gmap.html – StackUser

回答

3

我有溶胶通过更改脚本中的源字符串,如下所示:

<script src="http://maps.google.com/maps/api/js?key=MY_API_KEY" type="text/javascript"></script> 
相关问题