Как избежать ограничения размера холста при использовании карт Bing в wkwebview? - PullRequest
0 голосов
/ 29 марта 2019

Я создаю приложение для iOS, которое использует веб-просмотр для показа карты Bing по соображениям мобильности. Проблема в том, что когда я создаю карту в полноэкранном режиме (на каждом протестированном iPhone: 4, 5, X) ни одна из канцелярских кнопок не рисуется.

Открывая консоль отладки в сафари с Mac, я получаю:

Canvas area exceeds the maximum limit (width * height > 16777216).

Это действительно не так, но я подозреваю, что масштабирование вида как-то связано с этим из-за отображения на сетчатке.

Это код, который я использую для загрузки карты

map = new Microsoft.Maps.Map(document.getElementById("myMap"), {
                                         credentials: "api-key",
                                         center: new Microsoft.Maps.Location(55.447179, 14.789048),
                                         zoom: 6,
                                         showScaleBar: false,
                                         showZoomButtons: false,
                                         showLocateMeButton: false,
                                         showTrafficButton: false
                                         });

Я подумал, может быть, создать половину исходного размера wkwebview и затем увеличить его. Качество, конечно, будет снижено, но я не могу думать ни о чем другом.

...