1

我有一个包含 id、name、radius、latitude 和 longitude 列的表。我想在谷歌地图上用不同的圆圈标记一些地方。可能吗?我尝试使用这种方法:

var map = new google.maps.Map(document.getElementById('peta'), options);
    var locations = [
        <?php while($rs = mysql_fetch_array($a_peta, MYSQL_ASSOC)) { ?>
        ['<?php echo $rs['nama'] ?>', <?php echo $rs['latitude'] ?>, <?php echo $rs['longitude'] ?>],
        <?php } ?>
    ];

    var infowindow = new google.maps.InfoWindow();

    var marker, i;
     /* kode untuk menampilkan banyak marker */
    for (i = 0; i < locations.length; i++) {  
        marker = new google.maps.Marker({
            position: new google.maps.LatLng(locations[i][1], locations[i][2]),
            map: map,
            icon: 'pics/ico.jpg'
        });

        var circle = new google.maps.Circle({
            map: map,
            radius: '<?php echo $rs['radius'] ?>',    
            fillColor: '#AA0000'
        });
        circle.bindTo('center', marker, 'position');

但它不起作用。有没有办法在谷歌地图中为每个标记显示不同的圆圈?

4

1 回答 1

0

radius设为数字,而不是字符串:

radius: <?php echo $rs['radius'] ?>,

请记住,半径以米为单位,并且它必须足够高才能在地图上可见。PS 如果您需要绘制以屏幕像素计算的半径圆,而不管地图缩放如何,您必须使用另一种技术。

于 2013-05-29T06:04:42.463 回答