FUYU
2023-05-19 559771a80cf779dc13a84ecd2f178e6ca5a8353a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<apex:page applyBodyTag="false" applyHtmlTag="false" standardStylesheets="false" showHeader="false">
 
    <apex:slds />
    
    <apex:remoteObjects >
        <apex:remoteObjectModel name="Property__c" jsShorthand="Property">
            <apex:remoteObjectField name="Name" jsShorthand="address"/>
            <apex:remoteObjectField name="City__c" jsShorthand="city"/>
            <apex:remoteObjectField name="State__c" jsShorthand="state"/>
            <apex:remoteObjectField name="Price__c" jsShorthand="price"/>
            <apex:remoteObjectField name="Location__Latitude__s" jsShorthand="lat"/>
            <apex:remoteObjectField name="Location__Longitude__s" jsShorthand="long"/>
        </apex:remoteObjectModel>
    </apex:remoteObjects>
   
 
    <html>
 
        <head>
            <link rel="stylesheet" href="{!URLFOR($Resource.leaflet1,'/leaflet.css')}" />
            <style>
                .map {
                    height: 480px;
                }
                
                .new-view {
                    background-color: #8B85F9;
                }
                
                .new-favorite {
                    background-color: #53B6D7;
                }
                
                .new-appointment {
                    background-color: #E260AB;
                }
                
                .right {
                    text-align: right;
                }
                
                .event-col {
                    width: 140px;
                }                
            </style>
        </head>
 
        <body>
            
            <div id="app" class="slds-scope"></div>
 
            <script src="{!URLFOR($Resource.leaflet1,'/leaflet.js')}"></script>
            <script>
 
                function getSLDSPath() {
                    return "{!URLFOR($Asset.SLDS)}";
                }
 
                function getRandomNumber(min, max) {
                    return Math.floor(Math.random() * (max - min + 1)) + min;
                }
            
                function getProperties(callback) {
                
                    var property = new SObjectModel.Property();
                    var properties;
                    
                    property.retrieve({limit: 20}, function(error, records, event) {
                        if (error) {
                            alert(error.message);
                        } else {
                            properties = [];
                            console.log(records);
                            records.forEach(function(property) {
                                properties.push({
                                    id: property.get("Id"),
                                    address: property.get("address"),
                                    city: property.get("city"),
                                    price: property.get("price"),
                                    state: property.get("state"),
                                    lat: property.get("lat"),
                                    long: property.get("long"),
                                    view: getRandomNumber(100, 900),
                                    favorite: getRandomNumber(10, 60),
                                    appointment: getRandomNumber(0,8)
                                });
                            });
                            console.log(properties);
                            callback(properties);
                            
                        }
                    });
                
                }
                
            </script>
            
            <script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
            <script src="{!URLFOR($Resource.heatmap)}"></script>
        
        </body>
    </html>
</apex:page>