如何在jVectorMap中添加标记

How to add Marker in jVectorMap?

本文关键字:添加 加标记 jVectorMap      更新时间:2023-09-26

我是jVectorMap的新手。我已经有了谷歌地图的链接:http://codepen.io/anon/pen/RPjJYb。我想在地图上加些标记。我尝试了以下代码,但无法向地图添加标记:

$('#vmap').vectorMap({
    map: 'usa_en',
    backgroundColor: null,
    color: '#D2D3D4',  //#F58025
    hoverColor: '#754200',
    selectedColor: '#F58025',
    borderColor: '#FFFFFF',
    enableZoom: false,
    showTooltip: false,
    regionsSelectable: true,
    markersSelectable: true,
    markerStyle: {
        initial: {
            fill: 'grey',
            stroke: '#505050',
                "fill-opacity": 1,
                "stroke-width": 1,
                "stroke-opacity": 1,
            r: 5
        },
        hover: {
            stroke: 'black',
            "stroke-width": 2
        },
        selected: {
            fill: 'blue'
        },
        selectedHover: {
        }
    },
    markers: [
         {latLng: [41.8781136,-87.6297982], name: "My marker name",style: {fill: 'yellow'}},
    ],
    onRegionClick: function(element, code)
    {
    alert(code);
    }
});

请帮帮我。

您使用的不是jVectormap,而是jqvmap。我认为它没有实现标记。

你可以切换到jVectorMap,它有点不同,但它有这样的标记:http://jvectormap.com/examples/markers-world/

简单演示:http://jsfiddle.net/IrvinDominin/96o28qnh/

作为@Irvin Domininjqvmap不实现标记,所以尝试使用jVectormap他们很相似。

$(document).ready(function(){
	$('#vmap').vectorMap({
	    map: 'us_aea_en',
	    backgroundColor: '#00ff11',
	    color: '#D2D3D4',  //#F58025
	    hoverColor: '#754200',
	    selectedColor: '#F58025',
	    borderColor: '#FFFFFF',
	    enableZoom: false,
	    showTooltip: false,
	    regionsSelectable: true,
	    markersSelectable: true,
	    hoverOpacity: 0.7,
	    markersSelectable: true,
	    markerStyle: {
	        initial: {
	            fill: 'grey',
	            stroke: '#505050',
	                "fill-opacity": 1,
	                "stroke-width": 1,
	                "stroke-opacity": 1,
	            r: 5
	        },
	        hover: {
	            stroke: 'black',
	            "stroke-width": 2
	        },
	        selected: {
	            fill: 'blue'
	        },
	        selectedHover: {
	        }
	    },
	    markers: [
	              {latLng: [41.8781136,-87.6297982], name: "My marker name",style: {fill: 'yellow'}},
	         ],
    onRegionClick: function(element, code)
    {
    alert(code);
    }
	});
  
});
.jvectormap-label {
    position: absolute;
    display: none;
    border: solid 1px #CDCDCD;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #292929;
    color: white;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 3px;
}
.jvectormap-zoomin, .jvectormap-zoomout {
    position: absolute;
    left: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #292929;
    padding: 3px;
    color: white;
    width: 10px;
    height: 10px;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
}
.jvectormap-zoomin {
top: 10px;
}
.jvectormap-zoomout {
top: 30px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://demo.omnigon.com/christian_bovine/showtime/js/jquery-jvectormap-1.1.1.min.js"></script>
<script src="http://demo.omnigon.com/christian_bovine/showtime/js/jquery.jvectormap-us.js"></script>
<div id="vmap" style="width: 600px; height: 600px;"></div>