谷歌地图搜索GPS位置

时间:2015-08-24 08:38:39

标签: javascript google-maps google-maps-api-3 gmaps.js

我尝试使用搜索地址/查找位置来制作地图并获取gps坐标/查找位置。我可以一个接一个地工作,但我不能在一张地图上一起工作。这些是我的谷歌地图功能:

地址搜索

    // When the search form is submitted
    jQuery('.js-form-search').on('submit', function(){
        GMaps.geocode({
            address: jQuery('.js-search-address').val().trim(),
            callback: function ($results, $status) {
                if (($status === 'OK') && $results) {
                    var $latlng = $results[0].geometry.location;

                    $mapSearch.removeMarkers();
                    $mapSearch.addMarker({ lat: $latlng.lat(), lng: $latlng.lng(), title: 'Adres : '+jQuery('.js-search-address').val()});
                    $mapSearch.fitBounds($results[0].geometry.viewport);


                        document.getElementById("lat").value =  $latlng.lat();
                        document.getElementById("long").value = $latlng.lng();

                } else {
                    alert('Adres Bilgisi Bulunamadı ! ');
                }
            }
        });

        return false;
    });

GPS定位器

// When the GPS button clicked
    jQuery('.js-form-gps').on('submit', function(){
        GMaps.geolocate({
            success: function(position) {
            $mapSearch.setCenter(position.coords.latitude, position.coords.longitude);
            $mapSearch.addMarker({
                lat: position.coords.latitude,
                lng: position.coords.longitude,
                animation: google.maps.Animation.DROP,
                title: 'GeoLocation',
                infoWindow: {
                    content: '<div class="text-success"><i class="fa fa-map-marker"></i> <strong>Your location!</strong></div>'
                }
            });
        },
        error: function(error) {
            alert('Geolocation failed: ' + error.message);
        },
        not_supported: function() {
            alert("Your browser does not support geolocation");
        },
        always: function() {
            // Message when geolocation succeed
        }
        });

        return false;
    });        
};

我如何整合其中两个?

谢谢,

0 个答案:

没有答案