private static Marker createFromLine(String pLine) {
		final List lWords = StringParser.parse(pLine);

		final double lLat = Double.parseDouble((String) lWords.get(0));
		final double lLong = Double.parseDouble((String) lWords.get(1));
		final String lLabel = (String) lWords.get(2);

		int lAlign = MarkerAlignDefault;
		if (lWords.size() >= 4) {
			String lAlignString = (String) lWords.get(3);
			if (lAlignString.equalsIgnoreCase("left")) {
				lAlign = MarkerAlignLeft;
			}
			if (lAlignString.equalsIgnoreCase("right")) {
				lAlign = MarkerAlignRight;
			}
			if (lAlignString.equalsIgnoreCase("above")) {
				lAlign = MarkerAlignAbove;
			}
			if (lAlignString.equalsIgnoreCase("below")) {
				lAlign = MarkerAlignBelow;
			}
		}

		final Coordinate lPos = new Coordinate(lLat, lLong);
		if (!lPos.check()) {
			// ACearth.logError("latitude must be between -90 and 90, and
			// longitude must be between -180 and 180");
			return null;
		}

		return new Marker(lPos, lLabel, lAlign);
	}