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

Кто-нибудь знает, что мне нужно «эхо» для того, чтобы пользовательский маркер .png для каждого элемента, когда он запрашивает базу данных?

<?php

     $query = mysqli_query($conn, "SELECT * FROM table")or die(mysql_error());

     while($row = mysqli_fetch_array($query)) {
        $logo = $row['logo'];
        $company = $row['company'];
        $lat = $row['lat'];
        $lon = $row['lon'];
        $desc = $row['desc'];

        echo("addMarker($lat, $lon, '<b>$logo</b><b>$company<br />$desc');\n");
     }
?>
0
Rob Lischer 28 Май 2017 в 01:04

2 ответа

Лучший ответ

Добавьте другое поле с именем «marker» в вашу таблицу (возможно, со значением по умолчанию «marker.png», если вы не указали явно маркер для этой строки). Затем включите имя пользовательского маркера в JS, который вы выводите клиенту:

`

 $query = mysqli_query($conn, "SELECT * FROM table")or die(mysql_error());

 while($row = mysqli_fetch_array($query)) {
    $logo = $row['logo'];
    $company = $row['company'];
    $lat = $row['lat'];
    $lon = $row['lon'];
    $marker = $row['marker'];
    $desc = $row['desc'];

    echo("addMarker($lat, $lon, $marker, '<b>$logo</b><b>$company<br />$desc');\n");
 }

? > `

Затем в JS-функции addMarker () пользователь $ marker записывает на карту тег изображения, который отображает изображение.

1
Craig Cocca 27 Май 2017 в 22:38

Вам нужен полный адрес изображения. Например, если ваша сеть хранится на www.example.com, по протоколу http, у вас есть эти маркеры в папке images / markers, и вы сохраняете имя файла в базе данных, вы можете использовать это:

(Настройка текста на PHP пока):

$ icon = 'http://www.example.com/images/marker/' , $ Строки [ ' значок '] ; // Чтение строки базы данных с именем icon с именем файла, ex marker1.png После этого я понимаю, что ваш вызов функции addMarker для google.maps.Marker () один, для них, установите новый параметр с именем icon и установите для них созданную строку $ icon.

Помните кое-что: если вы загружаете свою страницу на http, вы можете загрузить маркер на http или https. Но если вы загружаете по https, вы можете получить изображение маркера с http-ресурса.

0
Sakura Kinomoto 27 Май 2017 в 22:33