javascript - 使用谷歌地图搜索当前位置附近的学校?

标签 javascript css google-maps currentlocation

我正在尝试显示当前位置附近的学校,但我不知道如何合并它们,我制作了一个单独的程序来获取当前位置,但现在我想显示当前位置附近的附近位置。我做了一个fiddle .在这里,我们提供静态经纬度,我希望它们成为我当前位置的经纬度。这样在我当前的位置我可以看到附近的学校

var pyrmont = {lat: -33.867, lng: 151.195};

最佳答案

请尝试此代码。

在这里你需要从脚本标签 callback=initMap 中删除回调,这样它看起来如下所示。

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk&libraries=places" async defer></script> 

因为首先我们调用 getLocation(),在从地理定位获取值后,我们手动调用 initMap();

var temp_lat = '';
    var temp_lng = '';
    var map;
    var infowindow;
    getLocation();
    function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } else { 
            temp_lat = 0.0; //set default lat value
            temp_lng = 0.0; //set default lng value
    }
}

function showPosition(position) {
    temp_lat = position.coords.latitude;
    temp_lng = position.coords.longitude;
    initMap();
}


 function initMap() 
 {
 var pyrmont = {lat: temp_lat, lng: temp_lng};
 map = new google.maps.Map(document.getElementById('map'),
 { center: pyrmont, zoom: 15 }); 
 infowindow = new google.maps.InfoWindow(); 
 var service = new google.maps.places.PlacesService(map);  service.nearbySearch(
 { location: pyrmont, radius: 500, type: ['school'] },
 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); }); }

希望这对您有所帮助。

关于javascript - 使用谷歌地图搜索当前位置附近的学校?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45299426/

相关文章:

javascript - 使用 Backbone 的 HTML5 的 Twitter 卡片历史记录

html - 如何调整图像大小,使它们与 CSS 完美匹配?

html - 显示 :table 的元素内表格的限制宽度

html - 设置div中心并固定

java - 如何在有限区域内拖放标记?

javascript - 谷歌地图 v3 出现扭曲并加倍

javascript - 如何在javascript中访问这个函数

javascript - qTip 和动态内容

javascript - 切换输入复选框

javascript - react native 博览会弹出后出现问题 : No visible @interface for 'RCTAsyncLocalStorage' declares the selector 'initWithStorageDirectory:'