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(); }