TileOverlay на Windows Phone Bing Maps? - PullRequest
0 голосов
/ 19 января 2012

Для моего приложения Windows Phone Mango я хочу наложить карту тепла на Bing Maps, и наложение плитки кажется лучшим способом сделать это. У меня были проблемы с поиском какой-либо хорошей документации или примеров кода для работы. Похоже, что большинство людей указывают источник плитки на веб-сервис. Я бы предпочел отобразить карту тепла на самом телефоне - это возможно?

1 Ответ

0 голосов
/ 22 января 2012

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

Рендерингплитки могут быть ресурсоемкой задачей, как с точки зрения обработки, так и использования памяти - например, я могу рендерить только около 3 плиток в секунду на четырехъядерном настольном компьютере с 8 ГБ ОЗУ.Даже если технически возможно создавать плитки динамически на портативном устройстве, производительность почти наверняка будет неприемлемой для любого пользователя.У вас также возникает вопрос о том, как вы собираетесь хранить данные, из которых создается слой.Поскольку вы говорите о построении тепловой карты, я предполагаю, что у вас достаточно большой набор данных точек - вы предполагали, что они хранятся локально на устройстве или извлекаются по сети?(либо создаст разные проблемы).

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

Довольно просто создать серверный рендерер плиток с помощью .NET или PHP, который рендерит и серверные мозаичные изображения на Bing Mapsклиент, или вы можете использовать существующую библиотеку рендеринга карты, такую ​​как mapnik.org или geoserver.org.

...