Изменить цвет маркера в зависимости от значения в базе данных - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть карта, и я хочу поместить в нее маркеры. В зависимости от значения столбца базы данных, я хочу изменить цвет маркера.Я сделал попытку, но у нее есть ошибки. Кто-нибудь знает, как это сделать?

var green='http://maps.google.com/mapfiles/ms/icons/green-dot.png';
        var yellow='http://maps.google.com/mapfiles/ms/icons/yellow-dot.png';
        var orange='http://maps.google.com/mapfiles/ms/icons/orangedot.png';
        var red='http://maps.google.com/mapfiles/ms/icons/red-dot.png';
    for( i = 0; i < markers.length; i++ ) {
        var position = new google.maps.LatLng(markers[i][1], markers[i][2]);

            <?php if($result->num_rows > 0){
            while($row = $result->fetch_assoc()){
                $value=$row['RSRP'];
            }
        }

            if($value>-90){$icon="green";}
            else if($value<=-90 && $value>=-106){$icon="yellow";}
            else if($value<=-107 && $value>=-120){$icon="orange";}
            else if($value<-120){$icon="red";}
             ?>
        bounds.extend(position);
        marker = new google.maps.Marker({
            position: position,
            map: map,
            title: markers[i][0],
            icon:yellow
        });
}

1 Ответ

0 голосов
/ 13 февраля 2019

Привет, используйте вместо этого цикл foreach и проверьте, установлено ли значение, например:

foreach ($sqlResult as $key => $value) {
        if (isset($value)) {
        if($value["color"] > 90){
        $icon ="green";  
        }
    }
}

Где "цвет" - это имя столбца, для которого вы хотите получить значение, надеюсь, оно поможет.

...