У меня есть карта, и я хочу поместить в нее маркеры. В зависимости от значения столбца базы данных, я хочу изменить цвет маркера. Я сделал попытку, но у нее есть ошибки. Кто-нибудь знает, как это сделать?
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
});
}
Привет используйте цикл foreach вместо этого и проверьте, установлено ли значение, например:
foreach ($sqlResult as $key => $value) {
if (isset($value)) {
if($value["color"] > 90){
$icon ="green";
}
}
}
Где «цвет» — это имя столбца, значение которого вы хотите получить
Надеюсь, поможет.
Других решений пока нет …