Skip to content

MapView ​

Affichage riche

Engine\Native\MapView est l'équivalent, dans l'arbre natif, d'Engine\Maps\MapView : une vraie org.osmdroid.views.MapView pannable et zoomable, superposée au rectangle tapé — le même idiome « pas d'élément DOM auquel s'attacher » que ceux déjà utilisés par l'EditText de TextField et le VideoView de VideoPlayer — et non la simple image de tuile OpenStreetMap statique qu'affichait auparavant NativeWidgetsMapsScreen.php. osmdroid ne nécessite aucune clé d'API (contrairement à Mapbox/Google Maps), donc ce widget est toujours disponible quelle que soit la configuration du .env.

Exemple ​

php
<?php

use Engine\Native\MapView;

$map = new MapView(
    latitude: 6.3703,
    longitude: 2.3912,
    zoom: 14,
    width: 340.0,
    height: 220.0,
);

Cet exemple affiche un aperçu de carte centré sur Cotonou ; un tap ouvre la vraie carte interactive osmdroid superposée à ce rectangle.

Constructeur ​

ParamètreTypeDéfautDescription
latitudefloat—Latitude du centre de la carte.
longitudefloat—Longitude du centre de la carte.
zoomint—Niveau de zoom initial.
widthfloat—Largeur du rectangle réservé.
heightfloat240.0Hauteur du rectangle réservé.

À savoir. Tant que la carte interactive n'est pas ouverte, ce widget n'affiche qu'un aperçu statique tapable (icône « map » + texte « Ouvrir la carte interactive ») ; l'action déclenchée est "map:open:{$latitude}:{$longitude}:{$zoom}", à interpréter côté client pour superposer la vraie MapView.

Voir aussi ​

PhpNitro est un produit FINANFA TECH — Publié sous licence MIT.