2016-03-14 2 views
-2

Я работаю с API Javascript Google Maps. У меня есть 793 точки с некоторой связанной информацией в таблице MySQL. Сегодня утром я добавил 303 балла, чтобы достичь текущей суммы. В настоящее время есть три источника данных, по которым я кодирую цветные метки. Этим утром перед добавлением дополнительных маркеров существовали только два источника данных, и все точки (490), по-видимому, отображались. (это, по-видимому, все еще верно, если я выбираю только точки, соответствующие первым двум источникам)Ограничение маркера API Карт Google

Я подтвердил, что XML-вывод существует из подстраницы выборки PHP для всех 793 точек, включая соответствующую исходную информацию. Проблема в том, что первые точки источника данных больше не появляются.

Если я выбираю случайные точки и ограничиваю их до 500, то все три цвета отображаются примерно в соответствующих дистрибутивах, но когда я удаляю предел, больше нет маркеров для первого источника данных.

Weirder все еще кажется, что первые моменты падают, когда я не рандомизирован, но ограничиваю результаты. В этом случае пропорции цветов смещаются к второму и третьему источникам, пока не будет больше точек от первого источника.

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

Похожий вопрос: how to raise a marker limit in Google Maps? (ответы предполагают, что нет никаких ограничений API)

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

+2

Насколько я знаю, нет предела маркера, за исключением того, что вы натолкнетесь на вычислительную мощность клиента (я разместил тысячи на карте Google). Нам нужно будет увидеть код, чтобы узнать, что вы делаете. По общему признанию, это может быть не то, что вы ищете, но я нашел это очень приятным решением проблемы «слишком много маркеров» - * Маркер кластеризации: * https://googlemaps.github.io/js-marker- clusterer/docs/examples.html – dgig

+0

Согласовано о пределе маркера - для API нет. Отсутствие проблем с обработкой клиентской обработки, карта работает нормально. Я буду проводить кластеризацию, поскольку это необходимо для плотности маркера, как только я уверен, что отображаются все маркеры. – diggabledork

+1

Это поможет, если вы предоставили код, я полагаю, вы должны установить marker.map = null someplace. – dgig

ответ

0

Мусор, вывоз мусора: данные плохие, где ванная комната?

Маркеры каждого цвета отображаются, когда данные выбраны случайным образом, поскольку они изменяют порядок данных. Без рандомизации избыточные точки охватывали первый набор точек, создавая впечатление, будто не было первых точек данных. Рандомизированные данные случайным образом покрывали первый или третий цвет, а не только первый.

Интересно, если бы я опубликовал (рабочий) код, кто-нибудь помог бы мне понять, что код не был проблемой быстрее?

Запрос MySQL Я использовал, чтобы определить проблему: select PropertyID, FormattedAddress, Latitude, Longitude, Source from MapData group by Source;

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

Смежные вопросы