Ось він, простий спосіб створити власну мапу ;)
Клас PHP MapTiler дозволяє підготувати власне зображення безпосередньо на своєму сайті, для подальшого використання у власній мапі. Він розбиває зображення на плитку стандартного розміру.

Завантажити ось тут PHP MapTiler

Приклад створення власної мапи:

Генеруємо з нашого зображення плитку:

//init 
$map_tiler = new MapTiler('/full/path/to/my-image.jpg', array(
  'tiles_path' => '/full/path/to/where-store-result/'
  'zoom_max' => 3,
));
//execute
try {
  $map_tiler->process(true);
} catch (Exception $e) {
  echo $e->getMessage();
  echo $e->getTraceAsString();
}

Показуємо мапу використовуючи Leaflet.js:

<html>
<head>
  <link rel="stylesheet" href="dist/leaflet.css" /> 
</head>
<body>
  <div id="map" style="width: 700px; height: 500px;"></div>
  <script src="dist/leaflet.js"></script>
  <script>
 
  var tiles = L.tileLayer('tiles-path/{z}/{x}/{y}.jpg', {
    minZoom: 0,
    maxZoom: 3,
    tms: true
  });
 
  var map = L.map('map', {
    center: [0, 0],
    zoom:1,
    minZoom: 0,
    maxZoom: 3,
    //crs: L.CRS.Simple, //available in dev version
    layers:[tiles]	
  });
  </script>
</body>
</html>

4s коментарів to “ PHP MapTiler, скрипт генерування плитки для мапи ”

  1. Davis коментує:

    Hi,
    Can we implement maptiler using GD library rather than Imagemagic

  2. Carlos Guerra коментує:

    I tried but works well with zoom up to 4…I need at least 6 . Can you help me?

    Thanks

Написати відповідь до Davis Скасувати відповідь

Ваша пошт@ не публікуватиметься. Обов’язкові поля позначені *

Можна використовувати XHTML теґи та атрибути: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>