В этом случае я сделал бы это как это:
public ArrayList<MyInterface> getMyInterfaces() {
ArrayList<MyInterface> myPojos = new ArrayList<MyInterface>(0);
myPojos.add(new MyPojo(0));
myPojos.add(new MyPojo(1));
return myPojos;
}
MyPojo ist типа MyInterface (поскольку это реализует интерфейс). Это означает, можно просто создать Список с Интерфейсом, в котором Вы нуждаетесь.
Возможно Базовая карта в ] Матплотлиб за построение.
Он может делать всевозможные проекции (не обращайте внимания на уродливые цвета по умолчанию). И у вас есть хороший контроль над тем, что и как вы строите. Вы даже можете использовать снимки NASA Blue Marble . И, конечно же, вы можете нанести маркеры, линии и т. Д. На карту , используя команду plot .
Я не помещал в нее огромные наборы данных, но, поскольку он является частью Matplotlib, я подозреваю это будет хорошо.
Если я правильно помню, несмотря на то, что он является частью библиотеки, по умолчанию он не поставляется с Matplotlib.
API карт Google может поддерживать все вышеперечисленное, если вы хотите настроить локальную веб-среду для тестирования. Вокруг API для Python существует оболочка pymaps .
В документации по API есть пример того, как использовать геокодер Google для нанесения точек на карту с заданным входным адресом: