Группировка линий и других элементов в Google Maps (JavaScript V3 API) - PullRequest
0 голосов
/ 16 июля 2011

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

На игровой площадке я нашел пример наложения трафика , который в основном делает то, что я хочу. Но какой вид наложения мне подходит? А как подведет черту к определенному оверлею?

Аналогичный вопрос Группировка маркеров Google Maps делает это по категориям на маркере и более или менее перебирает их для переключения их вкл / выкл - нет ли более легкого пути?

Конечно, я мог бы хранить все элементы (строки, маркеры) группы в массиве, и этот массив представлял бы мою логическую группу. Это правильный путь?

var path = waypointsToLatLngPath(myWaypoints); // generate path from waypoint
var line = new google.maps.Polyline({
    path: path,
    strokeColor: '#ff0000',
    strokeOpacity: 1.0,
    strokeWeight: 1
});
line.setMap(map);

1 Ответ

0 голосов
/ 16 июля 2011

Как сказано в Google Maps API v3: как удалить все маркеры? и в моем комментарии выше, с V3 правильным подходом является сохранение массивов наложенных элементов и удаление их путем установки картыв null.

Я написал небольшой «класс» JS для обертывания этих аспектов, чтобы я мог легко включать / выключать все наложения.В V2 было map.clearOverlays () , но этого, похоже, уже нет.

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