【发布时间】:2015-07-15 08:56:16
【问题描述】:
我想将google-maps 嵌入到现有的vaadin 网页中。
问题:vaadin 是用 java 编写的,所以没有 html 或 javascript 行编码。
有一个如何使用静态网页集成地图的示例:https://developers.google.com/maps/documentation/javascript/examples/map-simple
<!DOCTYPE html>
<html>
<head>
<title>Simple Map</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script>
var map;
function initialize() {
map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: 8,
center: {lat: -34.397, lng: 150.644}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map-canvas" />
</body>
</html>
如您所见,这需要页面内有<script> 的内容。
问题:如何使用 vaadin 包含这些脚本内容?另外,我怎样才能将地理坐标动态传递给 javascript 函数?
(我不想为此使用任何 vaadin 插件,因为我只是想显示地图)。
【问题讨论】:
-
您在演示页面上看到过他们是如何做到的吗? demo.vaadin.com/parking
-
我收到以下错误:
Ooops... You accessed Parking with a browser that is not supported. Parking is meant to be used with modern WebKit based mobile browsers.我的页面主要是桌面浏览器访问的网页。 -
我知道我可以强制执行 JS 命令。但是我需要一些可以放置整个 JS 脚本内容的东西,然后通过传递 lat/lng 来调用它。
标签: javascript java google-maps vaadin