2012-11-15 36 views
1

我有就可以了p:gmap尽可能简单的页面之一:PrimeFaces GMAP不渲染(在最简单的例子)

<?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="49.967109, 8.80198" zoom="15" type="HYBRID" /> 
     </h:body> 
    </f:view> 

</html> 

然而,这显示地图下绝对没有:标题。

我意识到脚本连接到一些地方,但没有呈现。

问:什么是错的,你如何解决这个问题? PS:我正在使用所有版本的PF 3.x ...交换它们并没有帮助。

回答

4

你缺少高度和宽度:

<p:gmap center="41.381542, 2.122893" zoom="15" type="HYBRID" style="width:600px;height:400px" /> 
+0

我从来没有见过**需要的任何组件**某种CSS的...奇怪。谢谢。 – Kawu

+0

..但你可以在primefaces-userguide中找到这些信息:'在页面上放置一个gmap需要四个选项,这些是 中心,缩放,类型和样式(p.193) – stg

+0

是的,但是当你看看展示的地方,它并没有说明需要放入h:head的JavaScript。直到我发现我已经删除了style属性。厄运。 – Kawu