Google Maps, не представляющая полностью на странице?

Я думаю причина, люди пишут, что их собственные системы отслеживания ошибок (по моему опыту),

  1. Они не хотят платить за систему, которую они видят как являющийся относительно легким создать.
  2. эго Программиста
  3. Общая неудовлетворенность опытом и решением, обеспеченным существующими системами.
  4. Они продают его в качестве продукта:)

мне, самая большая причина, почему большинство отказавших средств отслеживания ошибки было то, что они не обеспечили оптимальный пользовательский опыт и это может быть очень болезненная работа с системой, что Вы используете МНОГО, когда это не оптимизировано для удобства использования.

я думаю, что другая причина совпадает с, почему почти каждые из нас (программисты) создали их собственную платформу CMS или CMS в когда-то (виновный, как заряжено). Просто, потому что Вы можете!

19
задан Alejandro García Iglesias 19 September 2012 в 19:18
поделиться

2 ответа

Я не могу воспроизвести возникшую у вас проблему, но она похожа на другую проблему, которую я видел с картами Google.

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

17
ответ дан 30 November 2019 в 02:29
поделиться

Побитовые операторы - это операторы, которые работают с многобитными значениями, но концептуально по одному биту за раз.

  • И равно 1, только если оба его входы равны 1, в противном случае - 0.
  • ИЛИ равно 1, если один или оба его входов равны 1, в противном случае - 0.
  • XOR равно 1, только если ] ровно один его входов равен 1, в противном случае - 0.
  • НЕ равно 1, только если его вход равен 0, в противном случае - 0.

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

AND | 0 1     OR | 0 1     XOR | 0 1    NOT | 0 1
----+-----    ---+----     ----+----    ----+----
 0  | 0 0      0 | 0 1       0 | 0 1        | 1 0
 1  | 0 1      1 | 1 1       1 | 1 0

Один пример: если вы только хотите младшие 4 бита целого числа, вы И с 15 (двоичный 1111), так что:

    201: 1100 1001
AND  15: 0000 1111
------------------
 IS   9  0000 1001

Нулевые биты в 15 в этом случае эффективно действуют как фильтр, заставляя биты в результате также быть нулевыми.

Кроме того, >> и << часто включаются как побитовые операторы, и они «сдвигают» значение соответственно вправо и влево на определенное количество бит, отбрасывая биты, которые катятся на конце, к которому вы смещаетесь, и вводя нулевые биты на другом конце .

Так, например:

1001 0101 >> 2 gives 0010 0101
1111 1111 << 4 gives 1111 0000

Обратите внимание, что сдвиг влево в Python необычен тем, что он не использует фиксированную ширину, при которой отбрасываются биты - в то время как во многих языках используется фиксированная ширина в зависимости от типа данных, Python просто расширяет ширина для дополнительных битов. Чтобы получить поведение отбрасывания в Python, вы можете следовать за левым сдвигом с помощью побитового и , например, в 8-битном значении, сдвигающем влево четыре бита: Я вижу ваш снимок экрана, и мне кажется, что каким-то образом Google Maps не отображает часть карты, которая была покрыта панелью поиска и результатов поиска, и впоследствии отрисовка не запускается правильно после скрытия панели поиска.

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

В качестве альтернативы вы можете попробовать вручную запустить некоторые события, которые, по вашему мнению, могут вызвать повторную визуализацию карты, например google.maps.event.trigger (map, 'resize' ) .

Я знаю, что эти предложения кажутся ужасным хакерским способом заставить их работать, и я очень не уверен, сработает ли это,но это мой лучший снимок; -)

12
ответ дан 30 November 2019 в 02:29
поделиться
Другие вопросы по тегам:

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