Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Для приложения виртуальной земли я использовал кластеризацию, описанную здесь . Это молниеносно и легко расширяется.
Взломы Google Maps имеет взлом, "Взлом 69. Кластерные Маркеры на Высоких Уровнях Масштабирования" , на этом.
кроме того, см. Википедия на кластеризирующихся алгоритмах .
Вы можете посмотреть на индексирование всех своих точек, используя схему QuadTile , а затем, основываясь на шкале, продвинуться дальше по четырем расщеплениям. Все аналогично расположенные точки будут находиться рядом друг с другом в вашем индексе, что позволит эффективно кластеризоваться.
QuadTiles являются примером кодов Мортона , и есть пример с питоном, связанный с этой статьей в Википедии, который может помочь.