12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
-
- layui.define(["jquery", "form"], function (exports) {
- var map,markerLayer,longitudeName,latitudeName;
-
- var obj = {
- initMap: function (elementId,longitude=116.307484,latitude=39.984120,longitudeInputName='longitude',latitudeInputName='latitude') {
- longitudeName = longitudeInputName;
- latitudeName = latitudeInputName;
-
- var center = new TMap.LatLng(latitude, longitude)
-
- map = new TMap.Map(document.getElementById(elementId), {
- center: center,
- zoom: 17.2,
- pitch: 43.5,
- rotation: 45
- });
-
-
- markerLayer = new TMap.MultiMarker({
- map: map,
-
- styles: {
-
- "myStyle": new TMap.MarkerStyle({
- "width": 25,
- "height": 35,
-
-
- "anchor": { x: 16, y: 32 }
- })
- },
-
- geometries: [{
- "id": "1",
- "styleId": 'myStyle',
- "position": new TMap.LatLng(latitude, longitude),
- }
- ]
- });
-
-
- map.on("click",obj.clickHandler)
- },
- clickHandler:function (evt) {
- var lat = evt.latLng.getLat().toFixed(6);
- var lng = evt.latLng.getLng().toFixed(6);
-
- obj.changeCoordinate(lat,lng);
- },
- changeCoordinate:function(lat,lng){
-
- markerLayer.updateGeometries([
- {
- "id": "1",
- "styleId":"myStyle",
- "position": new TMap.LatLng(lat, lng),
- }
- ])
-
-
- map.setCenter(new TMap.LatLng(lat,lng));
-
-
-
- $("input[name="+longitudeName+"]").val(lng);
- $("input[name="+latitudeName+"]").val(lat);
- },
- searchMap:function (address) {
-
- var geocoder = new TMap.service.Geocoder();
-
- geocoder.getLocation({address:address}).then((res)=>{
- if (res.status != 0) {
- layui.layer.msg(res.message);
- console.log('获取经纬度错误:',res);
- return;
- }
- obj.changeCoordinate(res.result.location.lat,res.result.location.lng);
- }).catch((res)=>{
- layui.layer.msg(res.message);
- console.log('获取经纬度错误:',res)
- })
- }
- };
- exports("customTxMap", obj);
- });
-
-
-
|