[英]leaflet map doesn't show all the marker when one of the marker is null longitude and latitude
I recently get a task from my School, I made a simple map using leaflet, but I have a problem, the marker from my map doesn't show, when one of the markers get null on longitude and latitude from the database, I Want the other marker from my map still work, even one of the marker get null longitude and latitude:) this is some of my code: I recently get a task from my School, I made a simple map using leaflet, but I have a problem, the marker from my map doesn't show, when one of the markers get null on longitude and latitude from the database, I Want我的 map 中的另一个标记仍然有效,甚至其中一个标记得到 null 经度和纬度:) 这是我的一些代码:
while($row = mysqli_fetch_assoc($data)) {
if($row['latitude'] == 0 ){
// what should i do here, ????
// var_dump('place_name');
}else{
// add marker to map
$marker .= 'var marker = L.circle(['.$row['latitude'].', '.$row['longitude'].'],
{
color: "red",
fillColor: "#f03",
fillOpacity: 0.5,
radius: 2000
}
).addTo(map).bindPopup("'.$row['place_name'].'").openPopup().on("mouseover", function (e) {
this.openPopup();
}).on("mouseout", function (e) {
this.closePopup();
});
;
';
}
}
can someone get me some advice to solve this problem?, thanks for read this:)有人可以给我一些建议来解决这个问题吗?谢谢阅读:)
you can try something like this to skip null latitude and longitude:你可以尝试这样的事情来跳过 null 纬度和经度:
while ($row = mysqli_fetch_assoc($data)) {
$latitude = (float)$row['latitude'];
$longitude = (float)$row['longitude'];
if ($latitude === 0 && $longitude === 0) {
continue;
// what should i do here, ????
// var_dump('place_name');
}
// add marker to map
$marker .= sprintf('var marker = L.circle([ %s, %s],
{
color: "red",
fillColor: "#f03",
fillOpacity: 0.5,
radius: 2000
}
).addTo(map).bindPopup("%s").openPopup().on("mouseover", function (e) {
this.openPopup();
}).on("mouseout", function (e) {
this.closePopup();
});
;
', $latitude, $longitude, $row['place_name']);
}
:) :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.