Detaillierte Erläuterung des Beispielcodes für die Kartenpositionierung des WeChat-Miniprogramms

高洛峰
Freigeben: 2017-03-19 09:09:51
Original
4820 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich die relevanten Informationen zum Positionierungsbeispielcode des WeChat-Applets Map ausführlich erläutert und der Beispielcode und die Implementierungsdarstellungen angehängt

Positionierung der WeChat Mini-Programmentwicklungskarte.

Das WeChat-Miniprogramm wurde erst vor kurzem veröffentlicht. Ich möchte den Inhalt für die zukünftige Entwicklung selbst lernen. Wenn ich hinter anderen zurückbleiben möchte, können Sie dies tun beziehen Sie sich darauf

Detaillierte Erläuterung des Beispielcodes für die Kartenpositionierung des WeChat-Miniprogramms

Erforderliche Funktionen, die abgeschlossen werden müssen:

1. Der wichtigste Punkt, der abgeschlossen werden muss, ist die Stadtpositionierung.

2. Wechseln Sie einfach die Stadt.

Für die Homepage verweisen wir zunächst auf das offizielle Dokument, das vom WeChat-Applet geöffnet wurde, um Folgendes zu finden:

Detaillierte Erläuterung des Beispielcodes für die Kartenpositionierung des WeChat-Miniprogramms

Hier finden wir die „Aktuelle Seite“. Breiten- und Längengrad des Standorts"


getLocation: function ()
{
  var that = this wx.getLocation(
  {
    success: function (res) {
         console.log(res)
     that.setData({
       hasLocation: true,
       location: formatLocation(res.longitude, res.latitude)//这里是获取经纬度
    })
    }
  })
},
Nach dem Login kopieren


//Konvertieren Sie Längen- und Breitengrad in Städtenamen und Straßenadressen, siehe Baidu-Karten Schnittstelle Dokumentation: http:// /www.php.cn/


onLoad: function (options) {
  console.log('onLoad')
  var that = this;
  wx.getLocation({
    success: function (res) {
      wx.request({
        url: 'http://api.map.baidu.com/geocoder/v2/?ak=btsVVWf0TM1zUBEbzFz6QqWF&callback=renderReverse&location=' + res.latitude + ',' + res.longitude + '&output=json&pois=1', data: { },
        header: { 'Content-Type': 'application/json' },
        success: function(ops) {
          console.log(ops.data)
        }
    })
  // console.log(res)
  // that.setData({
  // hasLocation: true,
  // location: formatLocation(res.longitude, res.latitude)
  // })
  }
})
}
Nach dem Login kopieren


Das Dokument, das den WeChat verwendet Das Applet hier hat eine https-Anfrage

Detaillierte Erläuterung des Beispielcodes für die Kartenpositionierung des WeChat-Miniprogramms

Es gibt hier Fälle, die ich nicht im Detail erläutern werde:

Die vom obigen Code gedruckten Daten sind:

renderReverse&&renderReverse(
{"status":0,
"result":
{"location":{"lng":114.05786799999997,"lat":22.543098999645019},
"formatted_address" :"138-5 Fuhua 1st Road, Bezirk Futian, Stadt Shenzhen, Provinz Guangdong",
"business": "Einkaufspark, Xinzhou, Xiangmi-See",
„addressComponent“:{“country“: „China“, „country_code“:0, „province“: „Provinz Guangdong“, „city“: „Stadt Shenzhen“, „district“: „Futian Bezirk, „adcode“: „440304“, „street“: „Fuhua 1st Road“, „street_number“: „138-5“, „Richtung“: „in der Nähe“, „Entfernung“: „ 18"},"pois":[{"addr": Nr. 138, Fuhua 1st Road, Futian District, Shenzhen, "cp": ", "direction": "North", "distance": "51 "," name":"Gebäude der Internationalen Handelskammer von Shenzhen","poiType":"Immobilien","point":{"x":114.05776971981998,"y":22.54267931627966},"tag"Immobilien; Bürogebäude, „tel“: „, uid“: „9ed8fd9034cebefaeb12e42c“, „zip“ ":" ","direction":"South","distance":"60","name":"Excellent Building","poiType":"Real Estate","point":{"x":114.05777870287507, „y“:22.543597255274773}, „tag“: „Immobilien; Bürogebäude“, „tel“: „“, „uid“: „c7fb04bd8fb44d68fb0cad85“, „zip“: „}, {“addr“: „Bezirk Futian , Shenzhen City“, „cp“: „“, „Richtung“: „Nordwesten“, „Entfernung“: „236“, „name“: „Einkaufspark“, „poiType“: „Einkaufen“, „point“:{ „x“:114.05972802583108, „y“:22.54214523984097}, „tag“: „Einkaufszentrum“, „tel“: „“, „uid“: „0e082dd9db526730aecb66f9“, „zip“: „}, {“addr ":"Südseite der Fuhua 1st Road","cp": " ","direction":"Northwest","distance":"123","name":"Investment Bank Building","poiType":"Real Estate","point":{"x":114.05829972007068,"y" :22.54214523984097},"tag":"Immobilien; Bürogebäude","tel":"","uid":"b3a40a67bedbe7782fb17ea0","zip ":""},{"addr":"Shenzhen Futian District International Chamber of Commerce Building A ","cp":" ","direction":"Northeast","distance":"77","name": „Shenzhen International Chamber of Commerce Building Tower A“, „poiType“: „Real Estate“, „point“: „No „“, „distance“: „131“, „name“: „Zentrales Geschäftsgebäude“, „poiType“: „Immobilien“, „point“:{“x“:114.05899141531315, „y“:22.54275442061121}, „tag“ :"Immobilien; Bürogebäude","tel":"","uid"cac5fc76d0304d8e2db96d8b","zip"" "},{"addr"Erster Stock, zentrales Geschäftsgebäude, Nr. 88 Fuhua 1st Straße, Bezirk Futian, Shenzhen, cp: „Richtung: Westen“, Entfernung: „134“, Name: „China Merchants Bank (Central Commercial Branch)“, „poiType“: „Finanzen“, „point“:{“x“:114.05900039836824, „y“:22.542704351061439}, „tag“: „Finanzen;Bank“, „tel“: „“, „uid“: „c7fb04bd3d531f6bfa0cadef“, „zip“ :""},{"addr"Nr. 28, Fuhua 1st Road, Futian Central District, Shenzhen (neben dem Investment Building)","cp": ", "direction":西","distance ::229, Name: Marco Polo Shenzhen Hotel, PoiType: Hotel, Point: {x: 114.05991666998811, Y: 22.54288793932078, Tag: Hotel; Sternehotel, Tel:, uid: 0523a14106ceb804b23c8142, zip::,{"addr":Etage B1, Shopping Park, Nr. 208 Fuhua 1st Road,"cp": ","direction::Nordwesten",::"distance::234", "name::AEON Supermarkt (Shopping Park Store)","poiType":"Einkaufen","point":{"x":114.05971904277598,"y":22.542170274720726},"tag":"Einkaufen;Supermarkt","tel":"" „uid“: „9884a864bb2c032af8dc85d1“, „zip“: „}, {“addr“: „17.-18. Etage, Industrial Bank Building, No. 4103 Shennan Avenue, Futian District, Shenzhen“, „cp“: „ ,"direction": "Southwest",distance":"158","name":"Shenzhen Notary Office (No. 1 Road)","poiType":"Government Agency","point":{"x" :114.05857819477869,"y ":22.54424815372944},"tag":"Regierungsbehörden;Öffentliche Sicherheit und Justizbehörden","tel":"","uid":"765bf8daf4efd08cb45f1ec0","zip":""}]," poiRegions":[],"sematic_description ":"51 Meter nördlich des Gebäudes der Internationalen Handelskammer von Shenzhen","cityCode":340}})

Sie müssen nur die Stadt finden und übergeben.

Der zweite Schritt besteht darin, die Stadt zu wechseln:

In der Entwicklungsdokumentation unseres WeChat-Applets, die dieses Mal gefunden wurde, gibt es einen

Picker

Bildlaufselektor, der jetzt drei Selektoren unterstützt, die sich nach Modus unterscheiden, sind gewöhnliche Selektoren, Zeitselektor, Datumsselektor, und die Standardeinstellung ist der gewöhnliche Selektor.

Normaler Selektor: Modus = Selektor


< th>Attribut
属性类型默认值说明
rangeArray[]mode为 selector 时,range 有效
valueNumber0mode为 selector 时,是数字,表示选择了 range 中的第几个,从0开始。
bindchangeEventHandle value改变时触发change事件,event.detail = {value: value}
NameTyp Standard WertBeschreibungBereich

Array < /td>[]Wenn der Modus Selektor ist, ist der Bereich gültigWertZahl 0Wenn der Modus Selektor ist, handelt es sich um eine Zahl, die angibt, welche Zahl im Bereich ausgewählt ist, beginnend bei 0. bindchangeEventHan dle Wird ausgelöst, wenn sich Wertänderungen ändernEreignis

, event.detail = {value: value}

Zeitauswahl: Modus =
Zeit

属性名类型默认值说明
valueString 表示选中的时间,格式为"hh:mm"
startString 表示有效时间范围的开始,字符串格式为"hh:mm"
endString 表示有效时间范围的结束,字符串格式为"hh:mm"
bindchangeEventHandle value改变时触发change事件,event.detail = {value: value}

< /tr>
Attributname Typ StandardwertBeschreibung
WertString

stellt die ausgewählte Zeit dar, das Format ist „ hh:mm"
startString stellt den Anfang des gültigen Zeitbereichs dar, String

Das Format ist „hh:mm“

endString gibt das Ende des gültigen Zeitbereichs an und das String-Format ist „hh:mm“
bindchangeEventHandle Das Änderungsereignis wird ausgelöst, wenn sich der Wert ändert, event.detail = {value: value }

Datumsauswahl: Modus =

Datum
属性名类型默认值说明
valueString0表示选中的日期,格式为"yyyy-MM-dd"
startString 表示有效日期范围的开始,字符串格式为"yyyy-MM-dd"
endString 表示有效日期范围的结束,字符串格式为"yyyy-MM-dd"
fieldsStringday有效值year,month,day,表示选择器的粒度
bindchangeEventHandle value改变时触发change事件,event.detail = {value: value}
<🎜><🎜><🎜><🎜><🎜>


注意:开发工具暂时只支持mode = selector。

示例代码:


<view class="section">
 <view class="sectiontitle">地区选择器</view>
 <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">
  <view class="picker">
   当前选择:{{array[index]}}
  </view>
 </picker>
</view>
<view class="section">
 <view class="sectiontitle">时间选择器</view>
 <picker mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange">
  <view class="picker">
   当前选择: {{time}}
  </view>
 </picker>
</view>

<view class="section">
 <view class="sectiontitle">日期选择器</view>
 <picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">
  <view class="picker">
   当前选择: {{date}}
  </view>
 </picker>
</view>
Page({
 data: {
  array: [&#39;美国&#39;, &#39;中国&#39;, &#39;巴西&#39;, &#39;日本&#39;],
  index: 0,
  date: &#39;2016-09-01&#39;,
  time: &#39;12:01&#39;
 },
 bindPickerChange: function(e) {
  console.log(&#39;picker发送选择改变,携带值为&#39;, e.detail.value)
  this.setData({
   index: e.detail.value
  })
 },
 bindDateChange: function(e) {
  this.setData({
   date: e.detail.value
  })
 },
 bindTimeChange: function(e) {
  this.setData({
   time: e.detail.value
  })
 }
})
Nach dem Login kopieren


Detaillierte Erläuterung des Beispielcodes für die Kartenpositionierung des WeChat-Miniprogramms


<view class="fl">
  <text wx:if="{{ifture}}">{{cityname}}</text>
  <text wx:else> {{array[index]}} </text>
  <!--<view class="add-address"></view>-->
  <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">
  <view class="add-address">
  切换城市
  </view>
  </picker>
</view >
Nach dem Login kopieren


 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispielcodes für die Kartenpositionierung des WeChat-Miniprogramms. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!