Javascript 未捕获类型错误:无法读取属性';getCurrentPosition';在geoLocationInit未定义的
当我试图获取用户的当前位置时,出现以下错误,这是我的控制台中显示的内容 jquery-3.3.1.min.js:2未捕获类型错误:无法读取未定义的属性“getCurrentPosition” 在geoLocationInit(google.js:8) 在HTMLDocument。(google.js:5) 在l(jquery-3.3.1.min.js:2) at c(jquery-3.3.1.min.js:2)Javascript 未捕获类型错误:无法读取属性';getCurrentPosition';在geoLocationInit未定义的,javascript,Javascript,当我试图获取用户的当前位置时,出现以下错误,这是我的控制台中显示的内容 jquery-3.3.1.min.js:2未捕获类型错误:无法读取未定义的属性“getCurrentPosition” 在geoLocationInit(google.js:8) 在HTMLDocument。(google.js:5) 在l(jquery-3.3.1.min.js:2) at c(jquery-3.3.1.min.js:2) var映射; var Mylatng; $(文档).ready(函数(){ geoL
var映射;
var Mylatng;
$(文档).ready(函数(){
geoLocationInit();
函数geoLocationInit(){
if(导航器.地理位置){
navigator.geoLocation.getCurrentPosition(成功,失败);
}否则{
警报(“不支持浏览器”);
}
}
功能成功(职位){
控制台日志(位置);
var Latval=位置坐标纬度;
var Lngval=位置坐标经度;
myLatLng=新的google.maps.LatLng(Latval,Lngval);
创建地图(myLatLng);
}
函数失败(){
警报(“它失败”);
}
//创建地图
函数createMap(myLatLng){
var mylatng=new google.maps.LatLng(0.3285284,32.5738946);
map=new google.maps.map(document.getElementById('map'){
中心:myLatLng,
缩放:12
});
var marker=new google.maps.marker({
职位:myLatLng,
地图:地图,
});
}
//创建标记
函数createMarker(LatLng、icn、名称){
var marker=new google.maps.marker({
位置:LatLng,
地图:地图,
图标:icn,
标题:姓名
});
}
//近距离搜索
函数nearbySearch(myLatLng,类型){
var请求={
地点:myLatLng,
半径:“1500”,
类型:[类型]
};
服务=新的google.maps.places.PlacesService(地图);
服务.nearbySearch(请求、回调);
函数回调(结果、状态){
//控制台日志(结果);
if(status==google.maps.places.PlacesServiceStatus.OK){
对于(var i=0;i
只需将navigator.geoLocation.getCurrentPosition
更改为navigator.geoLocation.getCurrentPosition
Thanx alot Yusuf
var map;
var myLatLng;
$(document).ready(function() {
geoLocationInit();
function geoLocationInit() {
if (navigator.geolocation) {
navigator.geoLocation.getCurrentPosition(success, fail);
} else {
alert("Browser not supported");
}
}
function success(position) {
console.log(position);
var Latval = position.coords.latitude;
var Lngval = position.coords.longitude;
myLatLng = new google.maps.LatLng(Latval, Lngval);
createMap(myLatLng);
}
function fail() {
alert("It Failed");
}
//Create Map
function createMap(myLatLng) {
var myLatLng = new google.maps.LatLng(0.3285284, 32.5738946);
map = new google.maps.Map(document.getElementById('map'), {
center: myLatLng,
zoom: 12
});
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
});
}
//Create marker
function createMarker(LatLng, icn, name) {
var marker = new google.maps.Marker({
position: LatLng,
map: map,
icon: icn,
title: name
});
}
//Nearby search
function nearbySearch(myLatLng, type) {
var request = {
location: myLatLng,
radius: '1500',
types: [type]
};
service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);
function callback(results, status) {
//console.log(results);
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
var place = results[i];
LatLng = place.geometry.location;
icn = place.icon;
name = place.name;
createMarker(LatLng, icn, name);
}
}
}
}
});