php - 根据数据库中的值更改标记颜色
问题描述
我有一张地图,我想将标记放入其中。根据数据库列的值,我想更改标记的颜色。我做了一个尝试,但它有错误。有人知道怎么做吗?
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";
}
}
}
其中“颜色”是您想要获取值的列的名称,希望对您有所帮助。
推荐阅读
- javascript - How to encode the inputstream from microphone using MediaDevices API/Java to mp3 without using NodeJs
- json - 如何使用 Swift Object Mapper 映射嵌套的对象数组?
- python - 如何获得在python中复制文件的正确顺序?
- jpa - 如何将 PSQL ::json @> ::json 转换为 jpa/jpql-predicate
- angular - The best way to handle environments in Angular with Typescript
- javascript - Passing Variables from one page to another
- tensorflow - 如何解决 Trainable-False 在 Keras 中不起作用的问题?
- google-sheets - 如何翻译 ARRAYFORMULA 中的 QUERY 公式以自动填充每行的 QUERY
- php - 如何使用 NGINX 在 docker 中设置动态子域
- c# - Unable to run SAS script through C#