Hello friends. I connect yandexmaps api to js and there is a piece of code in php, the task in general is this. I can not transfer a floating-point number from php to js.
The code below is how to do this?
<?php require __DIR__.'/vendor/autoload.php'; $api = new \Yandex\Geo\Api(); // ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΏΠΎ ΡΠΎΡΠΊΠ΅ // $api->setPoint(30.5166187, 50.4452705); $adress = $_POST['adress']; // ΠΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΊΠ°ΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ $api->setQuery($adress); // ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΈΠ»ΡΡΡΠΎΠ² $api // ->setLimit(1) // ΠΊΠΎΠ»-Π²ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ->setLang(\Yandex\Geo\Api::LANG_RU) // Π»ΠΎΠΊΠ°Π»Ρ ΠΎΡΠ²Π΅ΡΠ° ->load(); $response = $api->getResponse(); $response->getFoundCount(); // ΠΊΠΎΠ»-Π²ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ
Π°Π΄ΡΠ΅ΡΠΎΠ² $response->getQuery(); // ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ Π·Π°ΠΏΡΠΎΡ $response->getLatitude(); // ΡΠΈΡΠΎΡΠ° Π΄Π»Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° $response->getLongitude(); // Π΄ΠΎΠ»Π³ΠΎΡΠ° Π΄Π»Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° // Π‘ΠΏΠΈΡΠΎΠΊ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ
ΡΠΎΡΠ΅ΠΊ $collection = $response->getList(); foreach ($collection as $item) { $item->getAddress(); // Π²Π΅ΡΠ½Π΅Ρ Π°Π΄ΡΠ΅Ρ $shirota = $item->getLatitude(); // ΡΠΈΡΠΎΡΠ° $dolgota = $item->getLongitude(); // Π΄ΠΎΠ»Π³ΠΎΡΠ° $item->getData(); // Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ } echo "ΠΠΎΠ»Π³ΠΎΡΠ°: "; $dolg = printf ($dolgota); echo "$dolg"; echo '<script language="javascript">var a = '.$dolg.';</script>'; echo "<br>Π¨ΠΈΡΠΎΡΠ°: "; $shir = printf ($shirota); echo "$shir"; echo '<script language="javascript">var b = parseFloat('.$shir.');</script>'; ?> <!DOCTYPE html> <html> <head> <title>ΠΡΠΈΠΌΠ΅ΡΡ. ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΌΠ΅ΡΠΊΠΈ</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ API Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ, ΡΠΎ Π² URL ΡΠ΅ΡΡΡΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ (http://...)--> <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script> <!-- <script src="icon_customImage.js" type="text/javascript"></script> --> <script type="text/javascript"> ymaps.ready(function () { var myMap = new ymaps.Map('map', { center: [(b), (a)], //1 - ΡΠΈΡΠΎΡΠ°. 2 - Π΄ΠΎΠ»Π³ΠΎΡΠ° zoom: 9 }, { searchControlProvider: 'yandex#search' }), // Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΠΌΠ°ΠΊΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ. MyIconContentLayout = ymaps.templateLayoutFactory.createClass( '<div style="color: #FFFFFF; font-weight: bold;">$[properties.iconContent]</div>' ), myPlacemark = new ymaps.Placemark(myMap.getCenter(), { hintContent: 'Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π·Π½Π°ΡΠΎΠΊ ΠΌΠ΅ΡΠΊΠΈ', balloonContent: 'ΠΡΠΎ ΠΊΡΠ°ΡΠΈΠ²Π°Ρ ΠΌΠ΅ΡΠΊΠ°' }, { // ΠΠΏΡΠΈΠΈ. // ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π΄Π°Π½Π½ΡΠΉ ΡΠΈΠΏ ΠΌΠ°ΠΊΠ΅ΡΠ°. iconLayout: 'default#image', // Π‘Π²ΠΎΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΌΠ΅ΡΠΊΠΈ. iconImageHref: 'images/myIcon.gif', // Π Π°Π·ΠΌΠ΅ΡΡ ΠΌΠ΅ΡΠΊΠΈ. iconImageSize: [30, 42], // Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ ΡΠ³Π»Π° ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ // Π΅Ρ "Π½ΠΎΠΆΠΊΠΈ" (ΡΠΎΡΠΊΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ). iconImageOffset: [-5, -38] }); myMap.geoObjects .add(myPlacemark) .add(myPlacemarkWithContent); }); </script> <style> html, body, #map { width: 400px; height: 400px; padding: 0; margin: 0; } </style> </head> <body> <div id="map"></div> </body> </html>