2010-02-13 2 views
0

Я использую карты Google в своем приложении. Я должен показать 100 маркеров на карте.Google maps manager manager

Сначала я подготовил массив маркеров из этих маркеров.

Когда маркеры добавляются с помощью addOverlay из массива маркеров, требуется некоторое время, и они добавляются некоторым анимированным способом (последовательно).

Я хочу, чтобы все они были добавлены к карте одним выстрелом, поэтому никакого мерцающего эффекта.

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

var point = new GLatLng(latArr[i],lonArr[i]); 

var marker = new GMarker(point,markerOptions);        
markers[i] = marker; 

var markerCluster = new MarkerClusterer(map, markers); 

Любые предложения, пожалуйста? Спасибо.

+0

Возможно, если вы добавите фрагмент кода, который используете? –

ответ

0

Несколько вопросов, которые помогли бы ...

1) Образец вы выложили не имеет смысла, вы можете предоставить больше контекста с цикла?

2) Что это за клиент?

3) Какую версию библиотеки кластера вы используете.

Я нажимаю в 6 раз больше количества очков в этом вызове, где markerCollection представляет собой массив GMarkers, который собирается заранее. Нет мерцания.

markerCluster = new MarkerClusterer(map, markerCollection, clusterOptions); 
0

Вместо использования кластера необходимо называть addOverlay (маркеры [i]) в цикле. Это будет работать так же быстро, как это может сделать механизм рендеринга javascript.