Javascript 通过JS在谷歌地图中显示访客位置
所以,我有一个JavaScript代码,它显示了一个地图和我的位置。它还应用了一些额外的设置。我的问题是,看看下面的JS代码,在这里使用GoogleMaps API:,有没有办法在地图上显示访问者的位置 我正在尝试构建一个虚拟站点视图地理定位器。显示所有“我的网站”查看器的位置。或者,可能有一个在线插件Javascript 通过JS在谷歌地图中显示访客位置,javascript,google-maps,Javascript,Google Maps,所以,我有一个JavaScript代码,它显示了一个地图和我的位置。它还应用了一些额外的设置。我的问题是,看看下面的JS代码,在这里使用GoogleMaps API:,有没有办法在地图上显示访问者的位置 我正在尝试构建一个虚拟站点视图地理定位器。显示所有“我的网站”查看器的位置。或者,可能有一个在线插件 var map; function initialize() { var options = { zoom: 2, center: new google.maps.Lat
var map;
function initialize() {
var options =
{
zoom: 2,
center: new google.maps.LatLng(geoip_latitude(), geoip_longitude()),
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: true,
mapTypeControlOptions:
{
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU,
poistion: google.maps.ControlPosition.TOP_RIGHT,
mapTypeIds: [google.maps.MapTypeId.ROADMAP,
google.maps.MapTypeId.TERRAIN,
google.maps.MapTypeId.HYBRID,
google.maps.MapTypeId.SATELLITE]
},
navigationControl: true,
navigationControlOptions:
{
style: google.maps.NavigationControlStyle.ZOOM_PAN
},
scaleControl: true,
disableDoubleClickZoom: true,
draggable: true,
streetViewControl: true,
draggableCursor: 'move'
};
map = new google.maps.Map(document.getElementById("map"), options);
// Add Marker and Listener
var latlng = new google.maps.LatLng(geoip_latitude(), geoip_longitude());
var marker = new google.maps.Marker
(
{
position: latlng,
map: map,
title: 'Click me'
}
);
var infowindow = new google.maps.InfoWindow({
content: 'You Are Here'
});
google.maps.event.addListener(marker, 'click', function () {
// Calling the open method of the infoWindow
infowindow.open(map, marker);
});
}
嗯,那是可能的。。。您需要一个服务器来发送此信息(您必须在查看者访问的页面上进行设置),该服务器将查找他们的IP并在IP数据库上查找他们的long/lat,如果该IP已知(该信息并不总是存在,如果存在,则不一定准确)。然后您需要有一个接口,该接口从该数据库获取long/lat值,并用标记在地图上显示它们,正如我在评论中所述
当然,您也可以使用谷歌分析(Google.com/Analytics),所有这些都是为您完成的。:) “显示访问者位置”是什么意思?@Hamza Kubba:显示每个访问过该站点的访问者的红色“光点”。好的。。。那么访问者的坐标对这个脚本是否有用呢?如果是,您只需对它们进行迭代(for loop),并为每一个创建一个新的google.maps.Marker()、一个新的google.maps.InfoWindow()和一个新的事件侦听器。我实际上不知道如何使访问者坐标可用于查看地图,也许每次查看页面时,它都会跟踪他们的IP并将其保存到Db中?然后,在地图上显示它们?嗯,这是可能的。。。您需要一个服务器来发送此信息(您必须在查看者访问的页面上进行设置),该服务器将查找他们的IP并在IP数据库上查找他们的long/lat,如果该IP已知(该信息并不总是存在,如果存在,则不一定准确)。然后您需要有一个接口,该接口从该数据库获取long/lat值,并用标记在地图上显示它们,正如我在前面的评论中所述。