JS определение города
Пример скрипта определения города с помощью api Яндекс.Карты. Во втором примере используется api 2.1 и получение ключа с помощью smarty заданного в настройках вашего Webasyst.
<!-- Определяем страну, регион, город --> {* api 2.0 *} <script type="text/javascript"> window.onload = function () { console.log(ymaps.geolocation.city); } </script> <script src="//api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script> {* api 2.1 *} {$map_adapter = $wa->setting('map_adapter', 'google', 'webasyst')} {if $map_adapter == "yandex"} {$map_adapter_settings = $wa->setting("map_adapter_`$map_adapter`", '', 'webasyst')|@json_decode} {$apikey = ifset($map_adapter_settings->apikey, $map_adapter_settings->key)} {/if} <script src="//api-maps.yandex.ru/2.1/?apikey={ifset($apikey)}&load=package.full&lang=ru_RU"></script> <script> ymaps.ready(function(){ ymaps.geolocation.get({ provider: 'yandex', autoReverseGeocode: true }).then(function (result) { console.log(result.geoObjects.get(0).properties.get('name')); }); }); </script>
Просмотры: 3204