Javascript onclick()获取地理位置不起作用
有什么问题: 如果 (我将Javascript onclick()获取地理位置不起作用,javascript,jquery,html,google-maps,Javascript,Jquery,Html,Google Maps,有什么问题: 如果 (我将navigator.geolocation.getCurrentPosition(initMap,onError);与function triger()组合,然后像这样调用它: ) 然后 它什么也不做 否则 很好 这是我的密码: <script> var map; var infowindow; var selecteditem="hospital"; var radiusin=5000; function triger() {
navigator.geolocation.getCurrentPosition(initMap,onError);
与function triger()
组合,然后像这样调用它:
)
然后
它什么也不做
否则
很好
这是我的密码:
<script>
var map;
var infowindow;
var selecteditem="hospital";
var radiusin=5000;
function triger() {
navigator.geolocation.getCurrentPosition(initMap, onError);
}
function onError(error){
alert("the code is " + error.code + ". \n" + "message: " + error.message);
}
function initMap(position) {
selecteditem= $("#selector").val();
radiusin= $("#radius").val();
alert(selecteditem+"in"+radiusin);
var longitude = position.coords.longitude;
var latitude = position.coords.latitude;
var latLong = new google.maps.LatLng(latitude, longitude);
var pyrmont = latLong;// {lat: -33.867, lng: 151.195};
map = new google.maps.Map(document.getElementById('map'), {
center: pyrmont,
zoom: 14
});
infowindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(map);
service.nearbySearch({
location: pyrmont,
radius: radiusin,
type: selecteditem
}, callback);
}
function callback(results, status) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarker(results[i]);
}
}
}
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(place.name);
infowindow.open(map, this);
});
}
</script>
var映射;
var信息窗口;
var selecteditem=“医院”;
var-radiusin=5000;
函数触发器(){
navigator.geolocation.getCurrentPosition(initMap,onError);
}
函数onError(错误){
警报(“代码为“+error.code+”\n“+”消息:“+error.message”);
}
函数初始化映射(位置){
selecteditem=$(“#选择器”).val();
radiusin=$(“#radius”).val();
警报(在“+radiusin”中选择EdItem+);
var经度=position.coords.longitude;
变量纬度=位置坐标纬度;
var latLong=new google.maps.LatLng(纬度、经度);
var pyrmont=latLong;/{lat:-33.867,液化天然气:151.195};
map=new google.maps.map(document.getElementById('map'){
中心:皮尔蒙特,
缩放:14
});
infowindow=new google.maps.infowindow();
var service=newgoogle.maps.places.PlacesService(地图);
服务,近距离搜索({
地点:皮尔蒙特,
半径:radiusin,
类型:selecteditem
},回调);
}
函数回调(结果、状态){
if(status==google.maps.places.PlacesServiceStatus.OK){
对于(var i=0;i
以及:
已更改
selecteditem= $("#selector").val();
致:
为什么键入=提交?使用类型=button@mplungjan对不起,这是一个错误,顺便说一句,它不工作…控制台错误?发布的代码对我有效(按下按钮时显示地图)。请提供一份说明您的问题的报告。
selecteditem= $("#selector").val();
$("#selector").change(function () { slecteditem= $(this).find("option:selected").val(); }