php - 无法访问地理编码器内的数组

标签 php javascript google-maps-api-3

我在地理编码器外部有一个数组,但是当我想在地理编码器内部使用该数组时,该数组的值未定义

var titles = new Array(<?php echo implode(",",$titles); ?>);
var length = postCode.length;

for (var i = 0; i < length; i++)
{
    geocoder.geocode({'address': postCode[i]}, function(results, status)
    {
        if (status == google.maps.GeocoderStatus.OK) 
        {
            lat2 = results[0].geometry.location.lat();
            lng2 = results[0].geometry.location.lng();
            var Latlng = new google.maps.LatLng(lat2, lng2);

            var marker = new google.maps.Marker({
                              position: Latlng,
                              map: map,
                              title: titles[i], 
                              icon: icon});
            // alert(titles[i]) - all undefined
        }
    }
}

最佳答案

你可以这样做

var titles = <?php echo json_encode($titles); ?>;

关于php - 无法访问地理编码器内的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17584474/

相关文章:

swift - Google API 自动完成

javascript - 获取存储在谷歌地图标记的附加字段中的数据

php - 我可以在 SQL 查询中使用 htmlentities() 吗?

php - 从 PHP 连接到使用 MySQL 数据库的数据库立方体(使用 JDBC)

javascript - 如果 ajax 不返回任何内容,Jquery ajax 脚本不会更改 div 内容?

javascript - 选择列表为空时水平缩小

javascript - 如何使用 HighStock 的 tickPositioner 设置月末报价?

php - 将时间戳值从一列复制到另一列失败

php - 带 Dropzone 的多上传 Symfony 2.3

google-maps - 将我的 HTML Google MAP API 版本 2 迁移到版本 3