ホームページ  >  記事  >  WeChat アプレット  >  ミニプログラムはフレンドサークルの位置決め(Amap)と同様の機能をどのように実装できますか

ミニプログラムはフレンドサークルの位置決め(Amap)と同様の機能をどのように実装できますか

不言
不言オリジナル
2018-08-13 16:51:474609ブラウズ

この記事の内容は、友達のサークルの位置決め (Amap) と同様の機能をどのように実現できるかについてです。必要な友達が参考になれば幸いです。

説明

プロジェクトのニーズにより、この機能はWeChat Momentsで公開するときの場所の選択に似ています

アイデア

サードパーティの地図サービスプロバイダーのAPIを使用して、現在の地図に基づいてPOIリストをクエリできます

##まで 効果:

ミニプログラムはフレンドサークルの位置決め(Amap)と同様の機能をどのように実装できますかミニプログラムはフレンドサークルの位置決め(Amap)と同様の機能をどのように実装できますか

コードの実装

1. キーを適用し、コアSDKをダウンロードします

このステップについては公式の手順を参照してください。 。
Amap: https://lbs.amap.com/
Baidu: http://lbsyun.baidu.com/
Tencent: https://lbs.qq.com/
このケースでは Amap を例に挙げます。
ダウンロードアドレス: https://lbs.amap.com/api/wx/download

2. 安全な通信ドメイン名を設定します

WeChatパブリックプラットフォームにログインし、「設定」でリクエストの正当なドメイン名を設定します。 >「開発設定」に https://restapi.amap.com を追加します。以下の図に示すように:
ミニプログラムはフレンドサークルの位置決め(Amap)と同様の機能をどのように実装できますか

関連コード

wxml

<view class=&#39;container&#39;>
  <view class="weui-panel weui-panel_access">
    <view class="weui-panel__bd">
      <view class="weui-search-bar">
        <view class="weui-search-bar__form">
          <view class="weui-search-bar__box">
            <icon class="weui-icon-search_in-box" type="search" size="14"></icon>
            <input type="text" class="weui-search-bar__input" placeholder="搜索" value="{{inputVal}}" focus="{{inputShowed}}" bindinput="inputTyping" />
            <view class="weui-icon-clear" wx:if="{{inputVal.length > 0}}" bindtap="clearInput">
              <icon type="clear" size="14"></icon>
            </view>
          </view>
          <label class="weui-search-bar__label" hidden="{{inputShowed}}" bindtap="showInput">
            <icon class="weui-icon-search" type="search" size="14"></icon>
            <view class="weui-search-bar__text">搜索</view>
          </label>
        </view>
        <view class="weui-search-bar__cancel-btn" hidden="{{!inputShowed}}" bindtap="hideInput">取消</view>
      </view>
      <view class="weui-media-box weui-media-box_text">
        <view class="weui-media-box__title weui-media-box__title_in-text">不显示位置</view>
      </view>
      <block wx:for="{{markersData}}" wx:key="*this">
        <view class="weui-media-box weui-media-box_text">
          <view class="weui-media-box__title weui-media-box__title_in-text color-blue">{{item.name}}</view>
          <view class="weui-media-box__desc">{{item.address}}</view>
        </view>
      </block>
    </view>
  </view>
</view>

js

var amapFile = require(&#39;../../utils/amap-wx.js&#39;); 
var markersData = [];Page({  data: {    inputShowed: false,    inputVal: "",    markersData: [],    latitude: &#39;&#39;,    longitude: &#39;&#39;
  },  showInput: function() {
    this.setData({      inputShowed: true
    });
  },  hideInput: function() {
    this.setData({      inputVal: "",      inputShowed: false
    });
  },  clearInput: function() {
    this.setData({      inputVal: ""
    });
  },  inputTyping: function(e) {
    this.setData({      inputVal: e.detail.value
    });
  },  onLoad: function(options) {
    var that = this;
    var myAmapFun = new amapFile.AMapWX({      key: &#39;你申请的Key&#39;
    });
    myAmapFun.getPoiAround({      success: function(data) {
        markersData = data.markers;
        that.setData({          markersData: markersData
        });
      },      fail: function(info) {
        wx.showModal({          title: info.errMsg
        })
      }
    })
  }
})

関連推奨事項:

小さなプログラムで 3 レベルのセレクター コンポーネントを実装するには? (コード例)

WeChatミニプログラム例:WeChatミニプログラムのポップアップウィンドウの実装コード

以上がミニプログラムはフレンドサークルの位置決め(Amap)と同様の機能をどのように実装できますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。