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