Google Maps Android пользовательские изображения

У меня есть конкретная проблема с Google Maps для Android. Я должен иметь возможность сделать Карты Google похожими на карту на этой странице www.bam.brno.cz, но я новичок в Google Maps для Android, поэтому я не знаю, есть ли способ сделать это.

У меня нет ни одного из этих изображений карт, но я думаю, должен быть способ получить их из Интернета (например, WMS или что-то в этом роде). Если бы я в конечном итоге смог сохранить их и использовать в автономном режиме, это было бы здорово, но если нет, и приложению пришлось бы использовать подключение для передачи данных, это тоже нормально.

У меня уже есть приложение с картами Google, поэтому вопрос заключается в том, как получить изображения карты и заменить изображения карт Google по умолчанию. Кроме того, если это невозможно, я хотел бы знать, какие у меня есть другие варианты (например, есть ли какие-то другие изображения карты, которые я могу использовать и как)

PS: не уверен, как это правильно называется: изображения карты/фрагменты карты

РЕДАКТИРОВАТЬ: меня не волнуют объекты, я знаю, как их делать. Я не знаю, как получить всю карту, тайлы, из которых она сделана. Я уже знаком с маркерами, перемещением камеры и т. д.


person Zdeněk Braun    schedule 13.01.2014    source источник


Ответы (2)


Да, вы можете использовать маркер для того же.

Вы можете попробовать что-то вроде ..

m = myMap.addMarker(new MarkerOptions()
        .position(new LatLng(startLatLng.latitude, startLatLng.longitude))
        .title("Vivek Test"));

Here m is Marker;
and myMap is GoogleMap

Полная структура, как это ..

myMap = ((SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map)).getMap();
        //myMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
        myMap.setMyLocationEnabled(true);
        myMap.moveCamera(CameraUpdateFactory.newLatLng(startLatLng));
        myMap.animateCamera(CameraUpdateFactory.zoomTo(20), 2000, null);

        m = myMap.addMarker(new MarkerOptions()
        .position(new LatLng(startLatLng.latitude, startLatLng.longitude))
        .title("Vivek Test"));

Надеюсь, поможет. Ваше здоровье!

person AndroidHacker    schedule 13.01.2014
comment
Да, но я не имел в виду объекты на карте :) Я имел в виду всю карту. Я имею в виду, как мне получить тайлы карты, не уверен, что это так называется. Объекты добавлю позже. - person Zdeněk Braun; 13.01.2014
comment
Вы также можете использовать индивидуальные изображения. мой пост просто для справки - person AndroidHacker; 13.01.2014

Существует по крайней мере один файл, содержащий ряд координат (широта, долгота) каждой из цветных линий. Получите эти координаты и используйте полилинии< /а>. Они должны заботиться о цветных линиях. Серые точки — это Маркеры и они могут быть в одном и том же файле. Если предположить, что GoogleMaps имеет похожие названия мест, то с этими двумя вы сможете воспроизвести карту.

person Daniel Wong    schedule 13.01.2014
comment
Да, но я не имел в виду объекты на карте :) Я имел в виду всю карту. Я имею в виду, как мне получить тайлы карты, не уверен, что это так называется. Объекты добавлю позже. - person Zdeněk Braun; 13.01.2014