Using google maps API, how can we set the current location as the default set location using map.setCenter function?

前端 未结 7 1402

I am writing JavaScript code using Google Maps API.

map = new google.maps.Map2(document.getElementById(\"map_canvas\"));
map.setCenter(new google.maps.LatLng         


        
相关标签:
7条回答
  • 2020-12-25 14:26

    An updated version of @ceejayoz's answer:

        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(success, error);
        } else {
            alert('geolocation not supported');
        }
        function error(msg) {
            alert('error: ' + msg);
        }
        function success(position) {
    
            var myLatlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
            var mapOptions = {
                zoom: 12,
                center: myLatlng,
                scaleControl: false,
                draggable: false,
                scrollwheel: false,
                navigationControl: false,
                mapTypeControl: false
            }
    
    
            map = new google.maps.Map(document.getElementsByClassName('map-canvas')[0], mapOptions);
            marker = new google.maps.Marker({
                position: myLatlng,
                map: map,
                title: 'Main map',
                icon: iconBase + 'arrow.png'
            });
        }
    
    0 讨论(0)
提交回复
热议问题