在自定义标记Google Map V3中放置一个值

时间:2015-10-17 22:59:45

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

我使用Google Map v3 api并且我已经搜索了如何在我的标记中添加值。

首先我的数据进入数据库我加载了数据,请看脚本如下

var locations = [            
            <?php foreach ($results as $val) : $v=addslashes($val["nomst"]) ?>        
            [<?="'$v'" ?>,<?= $val['Lat'] ?>,<?= $val['Lon'] ?>,<?= $val[$param] ?>],
        <?php endforeach; ?>

    ];


      var mapOptions = {
        zoom: 4,
        center: new google.maps.LatLng(28.975750, 10.669184),
        mapTypeId: google.maps.MapTypeId.SATELLITE
      }

其次我创建了一个循环来添加我的标记

 var marker, i;
            for (i = 0; i < locations.length; i++) {
                marker = new google.maps.Marker({
                    position: new google.maps.LatLng(locations[i][1], locations[i][2]),
                    icon:'icon.png',
                    map: map
                });

我创建了一个自定义图标,我在我的文件夹中,我需要的是每个图标里面我需要添加一个值,我在我的位置数组这样的东西是这样的 locations[i][3]

由于

1 个答案:

答案 0 :(得分:0)

您可以为标记添加自定义属性:

marker.my_prop = locations[i][3];

但是,当你这样做时要小心。标记包含未记录的属性,其名称可以更改。您需要确保选择不会与私有标记属性冲突的属性名称。