小编Eri*_*rik的帖子

在Google Places API上获取"未捕获的TypeError:无法读取null的属性'值"

我目前正在使用Google Place API升级我的网站,我还有一个问题,直到我开始工作,我不明白为什么我收到此错误消息:Uncaught TypeError: Cannot read property 'value' of null.我已经浏览了整个地方库,甚至"扫描"了整个示例文件,但我的代码与他们的代码完全相同.

这是我的代码:

var geocoder;
var map;
var myplace = '<?php echo str_replace(" ", "-", utf8_encode($_COOKIE["wrn-myplace"])); ?>';
var myplace_clean = '<?php echo $_COOKIE["wrn-myplace"]; ?>';

geocoder = new google.maps.Geocoder();
geocoder.geocode({'address' : myplace_clean}, function(results, status) {
    if(status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
        var myplace_center = results[0].geometry.location;

        var marker = new google.maps.Marker({
            map: map,
            position: results[0].geometry.location
        });

        var myplaceControlDiv = document.createElement('div');
        var myplaceControl = new MyPlaceControl(myplaceControlDiv, map, myplace_center);

        myplaceControlDiv.index = …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3

4
推荐指数
2
解决办法
1万
查看次数

从反向地理编码中获取完整格式化的地址

我想通过Google Maps API v3反向地理编码检索完整格式的地址,因为它只显示许多(可能是所有)国家/地区的邮政编码和/或城市和国家/地区.我还想检索街道名称以及通过反向地理编码(地址查找)功能可以获得的其他内容.但由于我无法从XML文件中获取数据或在JavaScript中链接到XML文件的地址,因此我必须使用反向地理编码功能.

反向地理编码(地址查找)显示791 Long Ridge Lane, Gainesboro, Tennessee 38562, USA和反向地理编码显示Gainesboro, Tennessee 38562, USA.

是否可以通过反向地理编码获取完整的格式化地址,或者我是否必须通过反向地理编码(地址查找)使用PHP XML文件?

function coordinates_to_address(lat, lng) {
    var latlng = new google.maps.LatLng(lat, lng);

    geocoder.geocode({'latLng': latlng}, function(results, status) {
        if(status == google.maps.GeocoderStatus.OK) {
            if(results[1]) {
                $('#address_current').text(results[1].formatted_address);
            } else {
                alert('No results found');
            }
        } else {
            var error = {
                'ZERO_RESULTS': 'Kunde inte hitta adress'
            }

            // alert('Geocoder failed due to: ' + status);
            $('#address_new').html('<span class="color-red">' + …
Run Code Online (Sandbox Code Playgroud)

javascript reverse-geocoding google-maps-api-3

4
推荐指数
1
解决办法
7607
查看次数

设置文件的日期和时间

我想在我上传的图像文件上添加日期和时间.哪种方式最好完成这个?

提前致谢!

php time date file

3
推荐指数
1
解决办法
7726
查看次数

对象没有方法'indexOf'

我有以下功能(取自Elevation Service @ Google Maps API),例如63.00425720214844当我点击我使用Google Maps JavaScript API v3创建的地图上的某处时输出:

function getElevation(event) {
    var locations = [];
    var clickedLocation = event.latLng;
    locations.push(clickedLocation);

    var positionalRequest = {
        'locations': locations
    }

    elevator.getElevationForLocations(positionalRequest, function(results, status) {
        if(status == google.maps.ElevationStatus.OK) {
            var s = results[0].elevation
            if(results[0]) {
                alert(s.substring(0, s.indexOf('.') - 1));
            } else {
                alert('Inget resultat hittades');
            }
        } else {
            alert('Det gick inte att hitta höjdskillnaden på grund av följande: ' + status);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我想删除点后面的所有内容,包括点,例如 …

javascript indexof

3
推荐指数
2
解决办法
2万
查看次数

强制信息窗口而不是缩放单击并更改图标

我正在使用MarkerClusterer对标记进行分组,我有两个问题:

  1. 我该怎么做才能阻止缩放点击并显示信息窗口,就像点击标记一样?
  2. 有没有办法更改标记的群集图标?我不想将类似地震的图标用作我的标记的组图标.

提前致谢.

编辑

var marker;
var gm_map;
var markerArray = [];
var address = 'Sweden';
var geocoder = new google.maps.Geocoder();

geocoder.geocode({ 'address': address }, function(results, status) {
    if(status == google.maps.GeocoderStatus.OK) {
        gm_map.setCenter(results[0].geometry.location);
        gm_map.fitBounds(results[0].geometry.bounds);
    } else {
        alert("Kunde inte genomföra den geologiska inställningen på grund av följande fel:\n\n" + status);
    }
});



function initialize() {
    var marker, i;

    var locations = [["content", 59.328626, 13.485686, 1]];


    var options_googlemaps = {
        minZoom: 4,
        maxZoom: 18,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        streetViewControl: false …
Run Code Online (Sandbox Code Playgroud)

google-maps markerclusterer

3
推荐指数
1
解决办法
4412
查看次数

显示正确的"访问最多"日期

我有一些问题,以显示访问最多的日期.以下是数据库中的样子:

date_firstvisit
2012-11-25 15:49:16
2012-11-21 17:42:40
2012-11-21 15:36:04
2012-11-20 07:39:11
2012-11-19 09:19:36
2012-11-15 23:03:24
2012-11-15 22:57:47
2012-11-15 03:10:20
2012-11-15 03:10:14
Run Code Online (Sandbox Code Playgroud)

此SQL查询应该打印2012-11-15但只打印0000-00-00:

SELECT date_firstvisit FROM visitors
GROUP BY DATE(date_firstvisit)
ORDER BY COUNT(date_firstvisit) DESC
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

如果我更换SELECT date_firstvisit FROM visitorsSELECT * FROM visitors它打印2012-11-28.这当然是错的!

我不知道我的SQL查询有什么问题,所以我现在问你,我错过了什么吗?

编辑

此代码显示了我如何将数据打印到我的网站.根据njk这个SQL是正确的,但它只是继续打印0000-00-00.

$get_mostactive_date = $sql->query("SELECT DATE(date_firstvisit), COUNT(date_firstvisit) FROM visitors GROUP BY DATE(date_firstvisit) ORDER BY COUNT(date_firstvisit) DESC LIMIT 1");
$mostactive_date = $get_mostactive_date->fetch(PDO::FETCH_ASSOC);

echo $mostactive_date['date_lastactive'];
Run Code Online (Sandbox Code Playgroud)

提前致谢.

mysql sql group-by date

3
推荐指数
1
解决办法
113
查看次数

使div围绕移动的div旋转

我想学习animationkeyframesCSS3中,我不知道我怎样才能使#moon-orbit轨道上#earth?就像现实生活中那样。

html, body {
    background-color : #000000;
    height : 90%;
    width : 90%;
}

#sun {
    background-color : #ba8f27;
    border-radius : 200px;
    box-shadow : 0 0 128px red;
    margin-top : -100px; 
    margin-left : -100px;
    left : 50%;
    height : 200px;
    position : absolute;
    top : 50%;
    width : 200px;
}

#earth-orbit {
    border: 2px solid #373737;
    border-radius: 50%;
    left: 50%;
    height: 500px;
    margin-top: -250px;
    margin-left: -250px;
    position: absolute;
    top: 50%;
    width: 500px; …
Run Code Online (Sandbox Code Playgroud)

html css3 css-animations

3
推荐指数
1
解决办法
1206
查看次数

添加百分比数字

如何在总和中添加百分比?我试过var sum = 3.25 + '3.4%';但它没有用.我只是0.00作为答案.

javascript math

3
推荐指数
1
解决办法
8889
查看次数

从10开始倒计时,并在计时器响应0时重复此操作

我想从10秒倒数到0.当它达到0时,DIV将重新加载,计时器将重新开始.我有这个功能,它允许它完全像我想要的那样,但问题是,当倒计时达到0并返回到10时,它将计数-1 重载 -2 重载 -3 重载 -4 重载等等.那不是我想要的!:)

这是我的代码:

var time = setInterval(countdown, 1000);
function countdown() {
    var count = 10;
    countdown = setInterval(function() {
        $('#countdown').html(count + ' sekunder kvar');

        if(count == 0) {
            $('#weather-data').load('jquery-fetch/fetch-weatherdata.php?place=' + myplace);
            clearInterval(countdown);
        }

        count--;
    }, 1000);
}
Run Code Online (Sandbox Code Playgroud)

如何解决我的问题,以便计时器从10减少到0并永远重复倒计时?

提前致谢.

编辑

当此功能第一次达到0并重新开始时,计数如下:10,9,8,10,7,6,5,4,3,2,1,10,9,8,7,10 ,6,5,4,3,2,1,10,9,8,10,7,6等.为什么这个代码的行为如此?

function countdown() {
    var count = 10;
    var timerId = setInterval(function() {
        $('#countdown').html(count + ' sekunder kvar');
        count--;

        if(count == 0) {
            $('#weather-data').load('jquery-fetch/fetch-weatherdata.php?place=' + myplace);
            clearInterval(timerId);
            countdown();
        }
    }, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery countdown

2
推荐指数
1
解决办法
1万
查看次数

将地图居中并缩放以适合屏幕上的标记

我有以下代码来检测访问者的 GPS 位置并将其显示在 Google Maps JavaScript v3 地图上。一切都按照我想要的方式工作,但代码不会按照我想要的方式居中或缩放 - 它只是使用标准位置(就在亚洲上方)!我希望它适合地图上的标记。

\n\n
var rendererOptions = {\n    draggable: false\n};\n\nif(navigator.geolocation) {\n    var timeoutVal = 10 * 1000 * 1000;\n\n    navigator.geolocation.watchPosition(\n        displayPosition,\n        displayError,\n        { enableHighAccuracy: true, timeout: timeoutVal, maximumAge: 0 }\n    );\n} else {\n    alert(\'Din webbl\xc3\xa4sare st\xc3\xb6djer inte n\xc3\xa5gon geologisk lokalisering med hj\xc3\xa4lp av HTML5\');\n}\n\nvar directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);\nvar directionsService = new google.maps.DirectionsService();\nvar marker_gps;\nvar map_gps;\nvar options_gps;\n\n\n\n\n\nfunction displayPosition(position) {\n\n\n    /***********************\n    **    GPS-POSITION    **\n    ************************/\n\n    directionsDisplay = new google.maps.DirectionsRenderer();\n    localStorage.coor = position.coords.latitude.toFixed(6) + \',\' + position.coords.longitude.toFixed(6);\n\n …
Run Code Online (Sandbox Code Playgroud)

google-maps-api-3 fitbounds

2
推荐指数
1
解决办法
2803
查看次数