Php Symfony2:IvoryGoogleMapBundle中的HTML5地理定位API

Php Symfony2:IvoryGoogleMapBundle中的HTML5地理定位API,php,google-maps,symfony,geolocation,Php,Google Maps,Symfony,Geolocation,我正在做一个基于Symfony2的项目。我正在使用这个包来生成谷歌地图。对于地图,我需要它以当前用户坐标为中心 为此,我想使用地理位置HTML5API,而不是服务器端解决方案 在捆绑包的文档中,没有针对这种情况提供解决方案 将此功能添加到使用IvoryGoogleMap生成的google地图的优雅方式是什么?首先生成地图: 我们使用一个服务来生成它。但地图的基本设置相当简单 /** var \Ivory\GoogleMapBundle\Model\MapBuilder $map */ $map

我正在做一个基于Symfony2的项目。我正在使用这个包来生成谷歌地图。对于地图,我需要它以当前用户坐标为中心

为此,我想使用地理位置HTML5API,而不是服务器端解决方案

在捆绑包的文档中,没有针对这种情况提供解决方案

将此功能添加到使用IvoryGoogleMap生成的google地图的优雅方式是什么?

首先生成地图: 我们使用一个服务来生成它。但地图的基本设置相当简单

/** var \Ivory\GoogleMapBundle\Model\MapBuilder $map */
$map = $mapBuilder->build();
// any additional config goes here.
// make sure you set the Javascript Variable name like so:
$map->setJavascriptVariable('your_awesome_map');
现在渲染地图: 最后,您可以插入自己的Javascript代码: 设置javascript文件并将其包含到模板中。在该文件中,您现在可以执行以下操作:

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(updateMap, error);
}

function updateMap(position) {
    // location determined
}
位置包含当前位置,如下所示:

position.coords.latitude, position.coords.longitude
使用它,例如将地图居中。您可以通过Javascript变量访问在服务中生成的映射

position.coords.latitude, position.coords.longitude