您可以看到View示例(directions-simple.html)。
在上面的示例中,来自和来自用户给出但我正试图获取 通过浏览器检测用户位置自动自,用户输入至。
我试过这个dpaste.com/695949,但无法让它正常工作。
提前致谢!!
答案 0 :(得分:0)
当然,只需通过W3 Geolocation API Specification询问浏览器用户所在的位置即可。由于这可能会在不同的浏览器和设备上发生变化,因此我会尝试使用geo-location-javascript等库。
答案 1 :(得分:0)
您在http://dpaste.com/695949的示例中遇到了许多JavaScript错误。我清理了它的核心,获得地理定位并在那里设置地图中心。我想你可以从那里去找出方向片,但基本上你需要有一个输入框供你的用户输入他们想去的位置,你可以使用当前的地图中心作为起点指出你的方向。
var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
function mapinit(position){
directionsDisplay = new google.maps.DirectionsRenderer();
var chicago = new google.maps.LatLng(41.850033, -87.6500523);
var myOptions = {
zoom:7,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: chicago
}
map = new google.maps.Map(document.getElementById("mapcont"), myOptions);
directionsDisplay.setMap(map);
initiate_geolocation()
}
function initiate_geolocation() {
navigator.geolocation.getCurrentPosition(handle_position_results);
}
function handle_position_results(position){
newCenter = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
map.setCenter(newCenter);
}