如何将天气图层添加到当前的信息谷歌地图?

时间:2014-08-05 08:39:16

标签: javascript google-maps google-maps-api-3 geolocation google-weather-api

我想将此预测添加到infowindow。我想使用谷歌天气层。但我不知道如何把它们放到当前的信息窗口

var weatherLayer = new google.maps.weather.WeatherLayer({
temperatureUnits: google.maps.weather.TemperatureUnit.FAHRENHEIT
});
var cloudLayer = new google.maps.weather.CloudLayer();

在位置详情后,如何将预测添加到当前信息窗口?

谢谢

function showPosition(position) {
    var googlePos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
    var mapOptions = {
        zoom: 12,
        center: googlePos,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var mapObj = document.getElementById('divmap');
    var googleMap = new google.maps.Map(mapObj, mapOptions);

    var markerOpt = {
        map: googleMap,
        position: googlePos,
        title: 'Hi , I am here',
        animation: google.maps.Animation.DROP
    };

    var googleMarker = new google.maps.Marker(markerOpt);
    var geocoder = new google.maps.Geocoder();
    geocoder.geocode({
        'latLng': googlePos
    }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            if (results[1]) {
                var popOpts = {
                    content: results[1].formatted_address,
                    position: googlePos
                };
                var popup = new google.maps.InfoWindow(popOpts);
                /*google.maps.event.addListener(googleMap, 'center_changed', function(){
                                    window.setTimeout(function(){
                                        googleMap.panTo(googleMarker.getPosition());
                                    }, 2000);

                                });*/

                google.maps.event.addListener(googleMarker, 'setTimeout', setTimeout(function () {
                    popup.open(googleMap, googleMarker)
                }, 200));
            } else {
                alert('No results found');
            }
        } else {
            alert('Geocoder failed due to: ' + status);
        }
    });
}

0 个答案:

没有答案