Skip to content

Commit 45ebb37

Browse files
committedMay 17, 2019
feat: add toggle showing blips
Blips can now be toggled on and off. When off, only the player markers should be shown.
1 parent 85f4298 commit 45ebb37

File tree

3 files changed

+45
-18
lines changed

3 files changed

+45
-18
lines changed
 

‎index.php

+34-10
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
3636
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
3737
<script type="text/javascript" src="js/app.min.js"></script>
38+
3839
<!-- Change the key below -->
3940
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBbYDZMGkewhRTGRJS4wwSVuBipYlYf-SU"></script>
4041
@@ -69,30 +70,29 @@
6970
// Set "false" to not show map
7071
var _MAP_UVInvMap = false;
7172
72-
// Set to the IP of the GTA V server running "live_map"
73-
//var _SETTINGS_queryIp = "http://identity/map-api";
74-
73+
// Set to the IP of the GTA server running "live_map" and change the port to the
74+
// number that is in the "server.lua" file
7575
var _SETTINGS_socketUrl = "wss://identityrp.co.uk:30121"
7676
7777
</script>
7878
7979
<!-- IF DEBUG. Use un-minified version -->
80+
<!--
8081
<script type="text/javascript" src="js/src/init.js"></script>
8182
<script type="text/javascript" src="js/src/markers.js"></script>
8283
<script type="text/javascript" src="js/src/objects.js"></script>
8384
<script type="text/javascript" src="js/src/utils.js"></script>
8485
<script type="text/javascript" src="js/src/map.js"></script>
8586
<script type="text/javascript" src="js/src/socket.js"></script>
86-
87+
-->
8788
<!-- IF PRODUCTION. Use minified version -->
88-
<!--
89+
8990
<script type="text/javascript" src="js/init.min.js"></script>
9091
<script type="text/javascript" src="js/markers.min.js"></script>
9192
<script type="text/javascript" src="js/objects.min.js"></script>
9293
<script type="text/javascript" src="js/utils.min.js"></script>
9394
<script type="text/javascript" src="js/map.min.js"></script>
9495
<script type="text/javascript" src="js/socket.min.js"></script>
95-
-->
9696
9797
<script>
9898
function startMarkers(){
@@ -126,11 +126,22 @@ function startMarkers(){
126126
<ul class="nav nav-list">
127127
<li class="nav-header">Controls</li>
128128
129-
<li><a id="refreshBlips" href="#">Refresh Blips</a></li>
129+
<li>
130+
<a id="refreshBlips" href="#">Refresh Blips</a>
131+
</li>
130132
131-
<li><a id="toggleLive" href="#">Live update <span id="live_enabled" class="label label-danger pull-right">off</span></a></li>
133+
<li>
134+
<a id="showBlips" href="#">Show Blips <span id="blips_enabled" class="label label-success pull-right">on</span></a>
135+
</li>
136+
137+
<li>
138+
<a id="toggleLive" href="#">Live update <span id="live_enabled" class="label label-danger pull-right">off</span></a>
139+
</li>
140+
141+
<li>
142+
<a id="reconnect" href="#">Connect <span id="connection" class="label label-danger pull-right">disconnected</span></a>
143+
</li>
132144
133-
<li><a id="reconnect" href="#">Connect <span id="connection" class="label label-danger pull-right">disconnected</span></a></li>
134145
<li id="socket_error" class="label label-danger"></li>
135146
136147
</ul>
@@ -152,6 +163,7 @@ function startMarkers(){
152163
<script>
153164
var _invervalId;
154165
var _isLive = false;
166+
var _showBlips = true;
155167
156168
$(document).ready(function(){
157169
globalInit();
@@ -162,6 +174,18 @@ function startMarkers(){
162174
webSocket.send("getBlips");
163175
});
164176
177+
$("#showBlips").click(function(e){
178+
e.preventDefault();
179+
180+
_showBlips = !_showBlips;
181+
182+
webSocket.send("getBlips");
183+
184+
$("#blips_enabled").removeClass("label-success").removeClass("label-danger")
185+
.addClass( _showBlips ? "label-success" : "label-danger")
186+
.text(_showBlips ? "on" : "off")
187+
});
188+
165189
$("#reconnect").click(function(e){
166190
e.preventDefault();
167191
@@ -176,7 +200,7 @@ function startMarkers(){
176200
177201
$("#live_enabled").removeClass("label-success").removeClass("label-danger")
178202
.addClass( _isLive ? "label-success" : "label-danger")
179-
.text(_isLive ? "on" : "off")
203+
.text(_isLive ? "on" : "off");
180204
181205
if (_isLive){
182206
_invervalId = setInterval(function(){ webSocket.send("getLocations"); }, 250);

‎js/src/markers.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -556,8 +556,7 @@ var MarkerTypes = {
556556
anchor: new google.maps.Point( customImageWidth/2, customImageHeight ),
557557
scaledSize: new google.maps.Size( 1024/2,1024/2 )
558558
},
559-
560-
// Other basic icon
559+
// Other basic icons
561560
package: {
562561
icon: "blips_texturesheet.png",
563562
size: new google.maps.Size( customImageWidth, customImageHeight ),

‎js/src/socket.js

+10-6
Original file line numberDiff line numberDiff line change
@@ -105,12 +105,16 @@ function onClose(e){
105105
function initBlips(blips){
106106
var count = 0;
107107
clearAllMarkers();
108-
blips.forEach(function(blip){
109-
var desc = blip.description == undefined ? "" : blip.description;
110-
var obj = new MarkerObject(blip.name, new Coordinates(blip.x, blip.y, blip.z), MarkerTypes[blip.type], desc, "", "");
111-
createMarker(false, false, obj, "");
112-
count++;
113-
});
108+
109+
if (_showBlips){
110+
blips.forEach(function(blip){
111+
var desc = blip.description == undefined ? "" : blip.description;
112+
var obj = new MarkerObject(blip.name, new Coordinates(blip.x, blip.y, blip.z), MarkerTypes[blip.type], desc, "", "");
113+
createMarker(false, false, obj, "");
114+
count++;
115+
});
116+
}
117+
114118
console.log(count + " blips created");
115119
$("#blip_count").text(count);
116120
}

0 commit comments

Comments
 (0)