マップ上でのリアルタイムのユーザー追跡のためにリーフレットを使用しています。このサークルをすべてのユーザーの境界として描きました。ユーザーが境界線から外れている場合は、メッセージに警告する必要があります。私はユーザーをよく追跡しています。私は境界からユーザーのメッセージを警告する必要があります。リーフレットサークル境界外のリアルタイムlatlng
var shipLayer = L.layerGroup();
var ships = L.icon({
iconUrl: 'images/marker.png',
iconSize: [16, 20]
});
var popup;
var region;
var fen = {
lat: "17.4468",
lng: "78.3922"
};
var i = 1;
var realtime = L.realtime(
function(success, error) {
var ship = mockShip();
success(ship);
}, {
interval: refresh * 1000,
getFeatureId: function(featureData) {
return featureData.properties.userName;
},
pointToLayer: function(feature, latlng) {
region = '';
if (typeof ship === "undefined" || ship === null) {
var title = feature.properties.userName + " - " + feature.properties.gpsTime;
popup = L.popup()
.setLatLng(latlng)
.setContent(feature.properties.userName + '<br/>' + feature.properties.gpsTime + '<br/>BatteryInfo:' + feature.properties.batteryInfo + '%')
.openOn(map);
marker = L.marker(latlng, {
title: title,
icon: ships
});
// this is my code for alert
if (fen.lat < feature.properties.latitude && fen.lng < feature.properties.longitude) {
alert('hi');
}
//end
region = L.circle(fen, 450, {
color: 'red',
fillColor: '#f03',
fillOpacity: 0
}).addTo(map);
marker.bindPopup(popup);
marker.on('mouseover', function(e) {
this.openPopup();
});
marker.on('mouseout', function(e) {
this.closePopup();
});
marker.addTo(shipLayer);
return marker;
}
}
}).addTo(map);
:L.LatLng'オブジェクトは 'distanceTo'メソッドを持っている'ので、このためのターフなどの余分なlibにプルする必要はありません。したがって私の答え;) – iH8
ああ、それは良いです! – nathansnider