} img { height: 30px; vertical-align: middle; } </style><?php foreach ($iconMap as $name => $icon) { echo '<div>' . $name . '=><img src="../' . $icon . '"/></div>'; } echo "\n\n" . ' var iconSetMap=' . htmlspecialchars(json_encode($iconMap, JSON_PRETTY_PRINT)) . "\n\n"; $tableMetadata = AttributesTable::GetMetadata('newsAttributes'); EasyCsv::IterateRows_Assoc($csv, function ($row) use($tableMetadata, $iconMap) { $iconKey = trim($row['0']); $iconKey = str_replace(' ', ' ', $iconKey); $marker = MapController::GetFeatureWithName($row['Name']); if ($marker) { if (key_exists($iconKey, $iconMap)) { if ($marker->getIcon() != $iconMap[$iconKey]) { $marker->setIcon($iconMap[$iconKey]); // MapController::StoreMapFeature($marker); } } else { echo '<br/>missing key for: ' . $iconKey . ' | ' . $row['Name'] . '<br/></br/>'; } } else { echo '<br/>missing marker for: ' . $row["Name"] . '<br/></br/>'; } }); ?>
$ShowExisting = false; ?> <pre><?php foreach ($layers as $layer) { /* @var $layer Layer */ print_r(array($layer->getId(), $layer->getName())); } $layerMap = array('community paper' => 1, 'daily paper - free' => 1, 'daily paper - paid' => 1, 'online' => 4, 'TV - private' => 3, 'TV - public' => 3, 'radio - public' => 2, 'radio - private' => 2); if (!EasyCsv::DistinctValues($csv, 'Name')) { die('Expected \'Name\' field to contain unique values'); } EasyCsv::IterateRows_Assoc($csv, function ($row) use($layerMap, $ShowNew, $ShowExisting) { //$typeOfNews=$row['Type of news']; $typeOfNews = trim(array_shift(explode(':', $row['0']))); if (key_exists($typeOfNews, $layerMap)) { if (MapController::GetFeatureWithName($row['Name'])) { if ($ShowSkipped) { echo 'Existing Marker: ' . $row['Name'] . "\n"; } return; // skip. } else { } $marker = new Marker(); $marker->setCoordinates($row['LAT_Y'], $row['LONG_X'])->setName($row['Name'])->setDescription($row['What happened?'])->setLayerId($layerMap[$typeOfNews]); if ($ShowNew) { echo 'New Marker: ' . print_r(json_encode($marker->getMetadata(), JSON_PRETTY_PRINT)) . "\n"; } // MapController::StoreMapFeature($marker); } else { die('Unknown value in \'Type of News\': ' . $typeOfNews);