Я могу разработать Google Map?

ArrayList использует массив объектов для внутреннего хранения данных.

Когда вы инициализируете ArrayList, создается массив размером 10 ( емкость по умолчанию ), и элемент, добавленный в ArrayList, фактически добавляется в этот массив. 10 является размером по умолчанию, и его можно передать в качестве параметра при инициализации ArrayList.

При добавлении нового элемента, если массив заполнен, то создается новый массив на 50% больше первоначального размера, и последний массив копируется в этот новый массив, так что теперь для нового элемента есть пустые места для быть добавленным.

Поскольку используемая базовая структура данных является массивом, довольно просто добавить новый элемент в ArrayList, так как он добавляется в конец списка. Когда элемент должен быть добавлен где-либо еще, скажем, в начале, тогда все элементы должны переместиться на одну позицию вправо, чтобы создать пустое место в начале для нового элемента, который будет добавлен. Этот процесс занимает много времени (линейное время) . Но преимущество ArrayList заключается в том, что извлечение элемента в любой позиции очень быстро (с постоянным временем) , поскольку в основе его лежит просто использование массива объектов.

12
задан Allain Lalonde 8 June 2009 в 08:01
поделиться

4 ответа

Элементы управления

Существует достойное описание процесса для отмены набора встроенных элементов управления. Таким образом, у вас есть полный контроль над элементами пользовательского интерфейса, наложенными на карту.

Плитки карты

Я не согласен с предыдущими ответами, что вам не повезло, если вы хотите изменить изображения на самой карте.

Диапазон доступных типов карт дает вам несколько вариантов за пределами пастельной карты по умолчанию:

G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP, G_PHYSICAL_MAP, G_MAPMAKER_NORMAL_MAP,
G_MAPMAKER_HYBRID_MAP, G_SATELLITE_3D_MAP, G_DEFAULT_MAP_TYPES, G_MAPMAKER_MAP_TYPES 

Очевидно, это работает только в том случае, если вы хотите создавать плитки, но Custom Tilesets довольно хорошо поддерживаются с помощью Google Maps API, и есть несколько хороших примеров:

Обновление

Недавно объявленное Google поддержка Стилизованных карт в Google Maps API. Вы можете полностью настроить цветовую схему, используемую Google Maps. Таким образом, вы можете настроить внешний вид своего мэшапа, не прибегая к пользовательским наборам элементов мозаики.

11
ответ дан 26 October 2019 в 10:46
поделиться

Вы, вероятно, можете изменить все элементы управления, возможно, создав свои собственные или создав подкласс версий Google по умолчанию. Вы не сможете изменить цвета на самой карте, не создав все новые изображения карты, и в этот момент вам, вероятно, лучше использовать что-то другое, а не Google. Если это то, что вы хотите, вам следует рассмотреть OpenStreetMaps .

7
ответ дан 26 October 2019 в 10:46
поделиться

Я уже разбирался в этом раньше. Из того, что я обнаружил, стили слоев / наложений на карте в значительной степени определяются Google (за вычетом нескольких вариантов размера для некоторых наложений). Я обнаружил, что вам нужно либо создать подклассы существующих наложений, либо создать совершенно новые наложения, имитирующие существующие функции, что в некоторых случаях может быть болезненным, учитывая их сложность (например, просмотр улиц и другие).

1
ответ дан 26 October 2019 в 10:46
поделиться

Последний раз я проверял, вы застряли в цветах, которые вам давали (это было год назад). Дополнительную информацию можно найти на http://code.google.com/apis/maps/ .

0
ответ дан 26 October 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: