Javascript 通过JS在谷歌地图中显示访客位置

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

所以,我有一个JavaScript代码,它显示了一个地图和我的位置。它还应用了一些额外的设置。我的问题是,看看下面的JS代码,在这里使用GoogleMaps API:,有没有办法在地图上显示访问者的位置

我正在尝试构建一个虚拟站点视图地理定位器。显示所有“我的网站”查看器的位置。或者,可能有一个在线插件

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值,并用标记在地图上显示它们,正如我在前面的评论中所述。