Используйте инструмент как PeerGuardian, который запрещает входящие соединения TCP/IP на уровне драйвера к дюйм/с на черном списке. Очень безопасный, никакой требуемый код (возможно: очень безопасный, , потому что никакой требуемый код).
Это не обязательно вопрос OpenLayers ИЛИ Google Maps. В конце концов, вы можете использовать Google Maps для фона вашей карты в OpenLayers. Некоторые более конкретные ответы:
Почему OpenLayers?
Ловушки
Производительность
JavaScript-фреймворками
Доступные карты
Я не видел особого присутствия пользователей OpenLayers на SO, но они там есть. Списки рассылки OpenLayers довольно активны (я нахожусь в Users и Dev и вижу от 50 до 100 писем в день, где обсуждаются разные вещи. Вы можете искать списки из этих ссылок тоже.).
Я не могу ответить на все ваши вопросы, но скажу, что OpenLayers и карты Google не подходят t взаимоисключающие. OpenLayers - это библиотека javascript, и вы можете использовать ее для взаимодействия с картами Google. Посмотрите этот пример: OpenLayers с использованием карт Google . А вот основная страница примеров OpenLayers .
Это действительно зависит от того, для чего вы хотите использовать карту. Чтобы просто нанести точки на карту, подойдет Google Maps. Слои карты для Google Maps также довольно подробны. OpenLayers, с другой стороны, предлагает гораздо больше функциональных возможностей и очень расширяемый.
OpenLayers предлагает множество примеров, с которых вы можете начать.
Что касается карт, OpenLayers - это всего лишь API, поэтому вам нужно предоставить его, чтобы отображать слои. API Карт Google будет ограничен слоями карты, предоставленными Google. С OpenLayer вы можете отображать практически любой общедоступный картографический сервис (WMS, WFS, TMS, WMS-C). Очень хороший пример - openstreetmap.org - (глобальная карта улиц, собранная сообществом). OSM может быть добавлен к открытым слоям как уровень TMS. См. Инструкции в этом примере .
Это действительно отличные вопросы! Я профессиональный разработчик и поклонник OpenLayers, поэтому отвечу на ваши вопросы с этой точки зрения.
Почему я должен использовать OpenLayers вместо Google Maps?
Я бы не стал беспокоиться о длинных -срочная жизнеспособность проекта. Это лучшая библиотека для отображения на стороне клиента с открытым исходным кодом.
Есть ли какие-нибудь общие подводные камни / проблемы, с которыми я могу столкнуться?
Совместимость с фреймворком JavaScript
Есть ли карты для многих мест?
Есть ли какой-нибудь API для отображения дорог?
Знаете ли вы какое-нибудь хорошее руководство по OpenLayers?
Надеюсь, это будет полезно. И если у вас есть вопросы, я буду рядом с Stack Overflow!
Некоторые клиенты могут отказаться или иметь серьезные оговорки в отношении использования Карт Google. У них могут быть обоснованные опасения, что Google может разместить рекламу или изменить API без предварительного уведомления. Однако у Google Maps есть преимущество интеграции с другими сервисами Google (метки, добавление фотографий, сервисы геокодирования). Поскольку это Интернет, вы всегда можете комбинировать множество различных картографических сервисов и API.
Я бы добавил пару вещей из две точки зрения: использование клиента и получение данных.
Использование клиентов:
Обслуживание данных:
Вы обслуживаете данные KML ? Если это так, с ним будут работать как OpenLayers, так и Google Maps, и вам, вероятно, придется принимать решение на основе использования клиента.
Вы обслуживаете другие типы услуг передачи данных? (WMS, WFS, CSV и т. Д.) Если это так, то очень вероятно, что у OpenLayers есть примеры и поддержка для этого.
Согласен со всеми ответами, но есть один очень важный момент, о котором никто не упоминает. OpenLayers и Google Maps имеют разные цели.
OpenLayer — отличная платформа для отображения геоданных, но Google Maps — это пул сервисов, который включает в себя платформу для отображения геоданных среди других сервисов.
Таким образом, Карты Google предоставляют множество сервисов и функций, которых нет в OpenLayes. Некоторыми примерами функций и услуг Google Maps являются региональная локализация, обнаружение датчика (для устройства с GPS) и локализация пользователя, геокодирование и обратное геокодирование, просмотр улиц и т. д.