Блог

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>
Иван

Иван

27 апреля 2021

Просмотры: 2284