无法将谷歌地图集成到标签组件中
Can`t integrate Google Maps into Tab component
我正在使用ZK框架。我知道ZK已经有Google Maps组件,但我使用CE版本,所以这个组件对我来说是不可用的。我尝试在javascript的帮助下集成它:
gmaps.zul
<zk>
<style>
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#map_canvas {
height: 100%;
}
@media print {
html, body {
height: auto;
}
#map_canvas {
height: 650px;
}
}
</style>
<html> <![CDATA[
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&language=uk">
</script>
<script type="text/javascript">
function initialize() {
var myOptions = {
zoom: 8,
center: new google.maps.LatLng(-34.397, 150.644),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map_canvas'),
myOptions);
}
function loadScript() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://maps.googleapis.com/maps/api/js?sensor=false&' + 'callback=initialize';
document.body.appendChild(script);
}
window.onload = loadScript;
</script>
<div id="map_canvas">
</div>
]]></html> TEST TEXT
</zk>
对于我来说,它工作得很好,我可以看到谷歌地图。但实际上我想把它集成到另一个页面的Tab元素中:
<?page id="main-page"?>
<zk>
<window id="wnd" title="Tabs of Content" width="100%" height="100%" border="normal">
<tabbox id="tbox" width="100%">
<attribute name="onSelect">{
Window w = Path.getComponent("//main-page/wnd");
if (self.selectedIndex==1) {
Include inc = (Include)Path.getComponent("//main-page/wnd/project_tab"+self.selectedIndex);
inc.setSrc("gmaps.zul");
}
}</attribute>
<tabs>
<tab id = "tab1label" label="Tab 0"/>
<tab id = "tab2label" label="Tab 1"/>
</tabs>
<tabpanels>
<tabpanel>Test</tabpanel>
<tabpanel><include id="project_tab1" src=""/></tabpanel>
</tabpanels>
</tabbox>
</window>
</zk>
当我打开这个页面并尝试Tab1时,没有谷歌地图。如何解决这个问题?
你可以试试zk gmaps 3.0.0.Beta,可以在zkgmapsz下载列表
下载。问候,本
您可以使用Google地图代码创建静态html或jsp页面,然后您可以在iframe中加载该页面。
如果你使用CE版本,这是最好的选择。
你甚至可以用"iframe map"创建自定义的ZK谷歌地图控件,包含地图操作所需的所有功能,但这将需要一些javascript编码。
相关文章:
- 在<页眉>标签
- React重新渲染但未显示正确的组件
- 不能从angular2中的子组件指定父组件中的数组
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- 带有组件标签的 VueJS 路由不起作用
- Riot.js使用 css 库作为标签或组件
- 当 ASPxPageControl 选项卡页位于两个 ASPxPageControl 标签页中时,我无法访问该组件
- 如何在 Web 组件中设置标签的内部文本
- 如何更新p的标签:在primefaces中ajax调用后,在不关闭组件的情况下选择CheckboxMenu
- ReactJS:如何添加不支持的React组件(JSX标签)
- 无法将谷歌地图集成到标签组件中
- 注入样式标签+ angular组件计时
- 如何在标签中连接Primefaces UI和JavaScript组件
- 在reactjs的testtils中找不到带标签的组件
- 将引导标签包装到Ember组件中
- 使用标签名插入的组件不工作
- Angular2 :渲染一个没有包装标签的组件
- 单击标签不聚焦自定义元素(Web 组件)
- 当在Angular 2中使用ngFor时,有没有可能不使用组件选择器标签来包装组件内容?
- 在react组件中从HTML文件中的脚本标签访问变量