【问题标题】:how do i get 'latitude' and 'longitude 'and show it to your map我如何获得“纬度”和“经度”并将其显示到您的地图上
【发布时间】:2019-06-21 03:52:27
【问题描述】:

我刚开始学习 google map api 并将其应用于 wordpress。从文档https://docs.metabox.io/fields/map/ 中,我从地图“数组([0] => 16.06765920497858,108.2019980633545,14)”中获得了地址。那么我如何获得“纬度”和“经度”,并将该位置显示到我的地图上。 以下是我的全部代码:

function location_register_meta_boxes( $meta_boxes ) {
  $prefix = 'tuyen_custom_';
  $meta_boxes[] = array(
    'id'         => 'personal',
    'title'      => 'Option Google Maps',
    'post_types' => 'dia-diem',
    'context'    => 'normal',
    'priority'   => 'high',
    'fields' => array(
      array(
        'name'  => 'Link',
        'desc'  => 'Nhập link được liên kết',
        'id'    => $prefix . 'link',
        'type'  => 'text',
      ),
        array(
            'id'   => 'address',
            'name' => 'Địa chỉ',
            'desc'  => 'Nhập vào địa chỉ',
            'type' => 'text',
        ),
        array(
            'id'            => $prefix . 'map',
            'name'          => 'Vị trí bản đồ',
            'type'          => 'map',
            'address_field'          => 'map',
            'std'           => '16.058339, 108.220280',
            'address_field' => 'address',
            'api_key'       => 'xxxxxxxxxxxxxxxxx',
        ),
    )
  );
  return $meta_boxes;
}
add_filter( 'rwmb_meta_boxes', 'location_register_meta_boxes' );

导出到地址:

$address[] = get_post_meta(get_the_ID(),'tuyen_custom_map',true);
print_r($address);

【问题讨论】:

    标签: javascript php sql wordpress meta-boxes


    【解决方案1】:

    如果我们只需要担心一个值,我会将$address var 存储为字符串。看起来我们使用std 键作为默认位置。试一下下面的代码。

    function location_register_meta_boxes( $meta_boxes ) {
    
      // Get the latitude, longitude.
      $address = get_post_meta( get_the_ID(), 'tuyen_custom_map', true ); 
    
      $prefix = 'tuyen_custom_';
        $meta_boxes[] = array(
        'id' => 'personal',
        'title' => 'Option Google Maps',
        'post_types' => 'dia-diem',
        'context' => 'normal',
        'priority' => 'high',
        'fields' => array(
          array(
            'name' => 'Link',
            'desc' => 'Nhập link được liên kết',
            'id' => $prefix . 'link',
            'type' => 'text',
          ),
          array(
            'id' => 'address',
            'name' => 'Địa chỉ',
            'desc' => 'Nhập vào địa chỉ',
            'type' => 'text',
          ),
          array(
            'id' => $prefix . 'map',
            'name' => 'Vị trí bản đồ',
            'type' => 'map',
            'address_field' => 'map',
            'std' => $address,
            'address_field' => 'address',
            'api_key' => 'xxxxxxxxxxxxxxxxx',
          ),
        )
      );
    
      return $meta_boxes;
    
    }
    
    add_filter( 'rwmb_meta_boxes', 'location_register_meta_boxes' );
    

    【讨论】:

    • 感谢您回答我的问题。我会注意到这一点。但我只想获取 tuyen_custom_map 上的 'latitude' 'longitude' 值,以将其带到我的地图上。 "
    猜你喜欢
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多