如何在谷歌地图上添加当前位置标记
How to add a current location marker on Google Map
我最近开发了一个网站,但在找到位置后,我无法在谷歌地图上显示当前位置标记。
你可以看看https://www.storra.com/listings/
我在函数.php中添加了一个基于Listify自动定位函数的自定义侦听器,但没能将标记添加到地图中。代码如下,
function listify_custom_autolocation() {
if ( ! ( is_front_page() || listify_is_job_manager_archive() ) ) {
return;
}
?>
<script>
var triggered = false;
jQuery(document).on( 'facetwp-loaded', function() {
if ( ! triggered ) {
var locate = jQuery( '.locate-me' );
locate.trigger( 'click' );
var marker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(
parseFloat(coords[0]),
parseFloat(coords[1])
),
info: new google.maps.InfoWindow({
content: val.title + val.distance
})
});
}
triggered = true;
});
</script>
<?php
}
add_action( 'wp_footer', 'listify_custom_autolocation', 9999 );
如果有人能带我出去,我将不胜感激。非常感谢。
您可以将这个用于定位函数:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
var marker = new google.maps.Marker({
position: pos,
map: map,
title: 'Your position'
});
map.setCenter(pos);
}, function() {
//handle location error (i.e. if user disallowed location access manually)
});
} else {
// Browser doesn't support Geolocation
}
以下是后端的相关代码。我尝试添加@mxlse提供的代码,但似乎也不起作用。
AutoLocateView.prototype.find = function() {
var cv, error, filters, success;
cv = this.collectionView;
filters = this.filters;
if (!navigator.geolocation) {
return;
}
success = function(position) {
var lat, lng;
lat = position.coords.latitude;
lng = position.coords.longitude;
cv.set({
'lat': lat,
'lng': lng
});
return $('.locate-me').removeClass('loading');
};
error = function() {
$('.locate-me').removeClass('loading');
return filters.startup();
};
navigator.geolocation.getCurrentPosition(success, error);
return this;
};
相关文章:
- Angularjs在当前行位置添加行
- 如何在谷歌地图上为单个位置添加多个标记
- 如何将两个位置添加到同一个网站的谷歌地图中
- 为所有哈希链接/调用的滚动位置添加自动偏移量
- 根据正/负和位置添加类
- 根据 LI 位置添加类
- 为不透明度和位置添加动画效果
- 在鼠标点击位置添加3D模型.js
- 根据鼠标位置添加 Css 类
- 在鼠标光标的位置添加细胞景观节点
- 铬中的 CKEDITOR 在光标位置添加“?”标记,同时应用任何样式(粗体/斜体)而不选择
- 将地理位置添加到Google Places Library
- 从indexOf在位置添加文本
- 如何允许访问者将任何位置添加到地图中,以及如何将其保存在数据库中
- 在某个位置添加一个javascript脚本标记,以便它适用于sphinx文档中的每个文件
- 随机img位置添加&移除循环
- 在backbone.js中为改变主视图中的位置添加子视图
- 在字符串的任何位置添加单词
- jqGrid,如何通过模态形式在网格内的任何位置添加一行
- 如何在第二个位置添加一个新选项