Одна из основных причин использования слоев листов для представления данных на карте заключается в том, что вычисления и рендеринг, используемые при создании слоя, выполняются заранее, как правило, как одноразовая или нечастая задача.Затем во время выполнения единственной работой, которую необходимо выполнить клиенту, является получение предварительно отрендеренных плиточных изображений с сервера и отображение их прямо на карте, что является простым, не требующим больших ресурсов действием.
Рендерингплитки могут быть ресурсоемкой задачей, как с точки зрения обработки, так и использования памяти - например, я могу рендерить только около 3 плиток в секунду на четырехъядерном настольном компьютере с 8 ГБ ОЗУ.Даже если технически возможно создавать плитки динамически на портативном устройстве, производительность почти наверняка будет неприемлемой для любого пользователя.У вас также возникает вопрос о том, как вы собираетесь хранить данные, из которых создается слой.Поскольку вы говорите о построении тепловой карты, я предполагаю, что у вас достаточно большой набор данных точек - вы предполагали, что они хранятся локально на устройстве или извлекаются по сети?(либо создаст разные проблемы).
В принципе, хотя теоретически возможно динамическое создание слоев листов на клиенте, это сведет на нет практически любые преимущества использования слоев листов, во-первых, поэтомувероятно, не найдете примеров кода, объясняющих, как это сделать.Возможно, вы могли бы объяснить свой комментарий, почему вы предпочитаете создавать тепловую карту на телефоне?
Довольно просто создать серверный рендерер плиток с помощью .NET или PHP, который рендерит и серверные мозаичные изображения на Bing Mapsклиент, или вы можете использовать существующую библиотеку рендеринга карты, такую как mapnik.org или geoserver.org.