Hallo,
ich stehe vor folgendem Problem.
Ich erzeuge für Google Maps einen Linestring, um diesen auf der Karte darzustellen.
Hierzu:
Aufbau der myShapes.php
Allerdings erzeugen die Leerzeilen (Sie // zweite Zeile) einen Fehler, siehe Ausgabe:
var points = [ new google.maps.LatLng(, ) , new google.maps.LatLng(-33.3240789844364, 115.638325287067) , new google.maps.LatLng(-33.3240755555556, 115.638360555556) , new google.maps.LatLng(-33.3240722222222, 115.638396666667) , new google.maps.LatLng(-33.3240783333333, 115.638419444444) , new google.maps.LatLng(-33.3246238888889, 115.638753333333) , new google.maps.LatLng(-33.3246716666667, 115.638813888889) , new google.maps.LatLng(-33.3247216666667, 115.638857777778) , new google.maps.LatLng(-33.3247783333333, 115.638908333333) , new google.maps.LatLng(-33.3248188888889, 115.638933333333) , new google.maps.LatLng(-33.3248483333333, 115.638941666667) , new google.maps.LatLng(-33.3248366666667, 115.63901) , new google.maps.LatLng(-33.3246905555556, 115.639496666667) , new google.maps.LatLng(-33.3244577777778, 115.639959444444) , new google.maps.LatLng(-33.3243933333333, 115.640034444444) , new google.maps.LatLng(-33.3247722222222, 115.64049) , new google.maps.LatLng(-33.3250116666667, 115.640761666667) , new google.maps.LatLng(-33.3252088888889, 115.640923888889) , new google.maps.LatLng(-33.3254516666667, 115.641070555556) , new google.maps.LatLng(-33.3258016666667, 115.641201666667) , new google.maps.LatLng(-33.3260861111111, 115.641242777778) , new google.maps.LatLng(-33.3262483333333, 115.641245555556) , new google.maps.LatLng(-33.3264027777778, 115.641217777778) , new google.maps.LatLng(-33.3266022222222, 115.64116) , new google.maps.LatLng(-33.3267394444444, 115.641115555556) , new google.maps.LatLng(-33.3271016666667, 115.640994444444) , new google.maps.LatLng(-33.32748, 115.640953888889) , new google.maps.LatLng(-33.3278433333333, 115.640965) , new google.maps.LatLng(-33.3278988888889, 115.640971666667) , new google.maps.LatLng(, ) , new google.maps.LatLng(, ) ];
Jede Leerzeile in der myShapes.php wirft also ein new google.maps.LatLng(, )
Nun habe ich schon versucht, die Leerzeilen anhand str_replace(CHR(10) sowie CHR(13) zu entfernen, aber ohne Ergebnis.
Hat jemand einen Tip, wie ich dennoch oben genannte Datei myShapes.php erzeugen kann, und dabei die Leerzeilen später beim Import heraus filtere?
Danke im Voraus
Ghostrider
ich stehe vor folgendem Problem.
Ich erzeuge für Google Maps einen Linestring, um diesen auf der Karte darzustellen.
PHP-Code:
var points = [
<?php foreach ($shape->points() as $k => $point) { ?>
<?php if ($k > 0) { ?>,<?php } ?>
new google.maps.LatLng(<?php echo $point->lat ?>, <?php echo $point->lng ?>)
<?php } ?>
];
PHP-Code:
$fp = fopen('myShapes.php', 'r');
$shape = new Shape();
$i = 0;
while (($row = fgetcsv($fp))) {
if ($i == 0) {
// csv header row
}
else {
if($row != ""){
$shape->addPoint(new ShapePoint($row[1], $row[2], $i));
}
}
$i++;
}
fclose($fp);
PHP-Code:
<?php
//TEST
$string = '27779,-33.3240789844364,115.638325287067,1,0
27779,-33.3240755555556,115.638360555556,2,3.31
27779,-33.3240722222222,115.638396666667,3,6.69
27779,-33.3240783333333,115.638419444444,4,8.91
27779,-33.3246238888889,115.638753333333,5,76.93
27779,-33.3246716666667,115.638813888889,6,84.66
27779,-33.3247216666667,115.638857777778,7,91.55
27779,-33.3247783333333,115.638908333333,8,99.4
27779,-33.3248188888889,115.638933333333,9,104.46
27779,-33.3248483333333,115.638941666667,10,107.82
27779,-33.3248366666667,115.63901,11,114.31
27779,-33.3246905555556,115.639496666667,12,162.43
27779,-33.3244577777778,115.639959444444,13,212.65
27779,-33.3243933333333,115.640034444444,14,222.64
27779,-33.3247722222222,115.64049,15,282.33
27779,-33.3250116666667,115.640761666667,16,319
27779,-33.3252088888889,115.640923888889,17,345.58
27779,-33.3254516666667,115.641070555556,18,375.76
27779,-33.3258016666667,115.641201666667,19,416.45
27779,-33.3260861111111,115.641242777778,20,448.22
27779,-33.3262483333333,115.641245555556,21,466.21
27779,-33.3264027777778,115.641217777778,22,483.53
27779,-33.3266022222222,115.64116,23,506.29
27779,-33.3267394444444,115.641115555556,24,522.06
27779,-33.3271016666667,115.640994444444,25,563.78
27779,-33.32748,115.640953888889,26,605.9
27779,-33.3278433333333,115.640965,27,646.2
27779,-33.3278988888889,115.640971666667,28,652.39';
echo $string;
?>
var points = [ new google.maps.LatLng(, ) , new google.maps.LatLng(-33.3240789844364, 115.638325287067) , new google.maps.LatLng(-33.3240755555556, 115.638360555556) , new google.maps.LatLng(-33.3240722222222, 115.638396666667) , new google.maps.LatLng(-33.3240783333333, 115.638419444444) , new google.maps.LatLng(-33.3246238888889, 115.638753333333) , new google.maps.LatLng(-33.3246716666667, 115.638813888889) , new google.maps.LatLng(-33.3247216666667, 115.638857777778) , new google.maps.LatLng(-33.3247783333333, 115.638908333333) , new google.maps.LatLng(-33.3248188888889, 115.638933333333) , new google.maps.LatLng(-33.3248483333333, 115.638941666667) , new google.maps.LatLng(-33.3248366666667, 115.63901) , new google.maps.LatLng(-33.3246905555556, 115.639496666667) , new google.maps.LatLng(-33.3244577777778, 115.639959444444) , new google.maps.LatLng(-33.3243933333333, 115.640034444444) , new google.maps.LatLng(-33.3247722222222, 115.64049) , new google.maps.LatLng(-33.3250116666667, 115.640761666667) , new google.maps.LatLng(-33.3252088888889, 115.640923888889) , new google.maps.LatLng(-33.3254516666667, 115.641070555556) , new google.maps.LatLng(-33.3258016666667, 115.641201666667) , new google.maps.LatLng(-33.3260861111111, 115.641242777778) , new google.maps.LatLng(-33.3262483333333, 115.641245555556) , new google.maps.LatLng(-33.3264027777778, 115.641217777778) , new google.maps.LatLng(-33.3266022222222, 115.64116) , new google.maps.LatLng(-33.3267394444444, 115.641115555556) , new google.maps.LatLng(-33.3271016666667, 115.640994444444) , new google.maps.LatLng(-33.32748, 115.640953888889) , new google.maps.LatLng(-33.3278433333333, 115.640965) , new google.maps.LatLng(-33.3278988888889, 115.640971666667) , new google.maps.LatLng(, ) , new google.maps.LatLng(, ) ];
Jede Leerzeile in der myShapes.php wirft also ein new google.maps.LatLng(, )
Nun habe ich schon versucht, die Leerzeilen anhand str_replace(CHR(10) sowie CHR(13) zu entfernen, aber ohne Ergebnis.
Hat jemand einen Tip, wie ich dennoch oben genannte Datei myShapes.php erzeugen kann, und dabei die Leerzeilen später beim Import heraus filtere?
Danke im Voraus
Ghostrider
Kommentar