Leaflet: ΠŸΠ»ΠΈΡ‚ΠΊΠ° ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½Π΅ загруТаСтся Π² ios webview

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 23 нояб. 2016  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Leaflet/Leaflet

ΠŸΡ€ΠΈΠ²Π΅Ρ‚,

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ React Native.
Π­Ρ‚ΠΎ ΠΌΠΎΠΉ Ρ„Π°ΠΉΠ» map.html:

<html>
  <head>
    <link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" />
    <script src="https://unpkg.com/[email protected]/dist/leaflet.js"></script>
  </head>
  <body>
    <div id="map" style="height: 100%;">
    </div>
    <script>
        var osmUrl = 'https://{s}.tile.osm.org/{z}/{x}/{y}.png',
        osmAttrib = '&copy; <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors',
        osm = L.tileLayer(osmUrl, {
              maxZoom: 18,
              attribution: osmAttrib
            });
        var map = L.map('map').setView([19.04469, 72.9258], 12);
        map.addLayer(osm);
    </script>
  </body>
</html>

ΠΈ я Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽ map.html Π² Π²Π΅Π±-просмотр:

import React, { Component } from 'react';
import {
  WebView
} from 'react-native';

export default class MapScreen extends Component {
  render() {
    return (
      <WebView style={{flex:1}} javaScriptEnabled={true} source={require('./map.html')}/>
    );
  }
}

Но ΠΏΠ»ΠΈΡ‚ΠΊΠ° Π½Π΅ загруТаСтся Π² симуляторС ios, Π½ΠΎ Π² эмуляторС Android всС Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.
Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ я Π²ΠΈΠΆΡƒ Π² симуляторС ios:
simulator screen shot nov 23 2016 11 31 41 pm

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Бпасибо Π·Π° ΠΎΡ‚Π²Π΅Ρ‚.

Π― Π±Ρ‹Π» ΠΈΠ·-Π·Π° HTTP-запросов, ΠΈ ΠΊΠΎΠ³Π΄Π° я ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ» ATS (App Transport Security), ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, ΠΈ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ. Но, ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ATS - Π½Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Богласно ΠΎΡ‚Π²Π΅Ρ‚Ρƒ @ F1LT3R Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Streaming Leaflet Tiles over HTTPS / SSL # 3186, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ https для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠ»ΠΈΡ‚ΠΎΠΊ ΠΈ измСнСния osm Π½Π° openstreetmap Π² URL-адрСсС ΠΏΠ»ΠΈΡ‚ΠΊΠΈ ( http://{s}.tile.osm.org/{z}/{x}/{y}.png -> https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png ).

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° связана с React, WebView ΠΈ симулятором iOS. Команда Leaflet Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с этими инструмСнтами ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΡ…, поэтому я боюсь, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ смоТСм Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ с этим.

На ΠΎΡ‡Π΅Π½ΡŒ простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π² самом Leaflet, Π° Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ взаимодСйствуСт с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

ΠœΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ для внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Leaflet, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами, Π½ΠΎ, ΠΊ соТалСнию, Ρƒ нас Π½Π΅Ρ‚ рСсурсов для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°Ρ… ΠΈΠ»ΠΈ инструмСнтах.

Если Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Leaflet, JavaScript ΠΈ HTML / CSS, ΠΌΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΡ‡Π΅Π½ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с этим.

Бпасибо Π·Π° ΠΎΡ‚Π²Π΅Ρ‚.

Π― Π±Ρ‹Π» ΠΈΠ·-Π·Π° HTTP-запросов, ΠΈ ΠΊΠΎΠ³Π΄Π° я ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ» ATS (App Transport Security), ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, ΠΈ ΠΏΠ»ΠΈΡ‚ΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ. Но, ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ATS - Π½Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Богласно ΠΎΡ‚Π²Π΅Ρ‚Ρƒ @ F1LT3R Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Streaming Leaflet Tiles over HTTPS / SSL # 3186, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ https для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠ»ΠΈΡ‚ΠΎΠΊ ΠΈ измСнСния osm Π½Π° openstreetmap Π² URL-адрСсС ΠΏΠ»ΠΈΡ‚ΠΊΠΈ ( http://{s}.tile.osm.org/{z}/{x}/{y}.png -> https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png ).

@arminghm , спасибо большоС, Ρƒ мСня Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ :)

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ