Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Maps API v3-隐藏不来自所选国家/地区的标记_Javascript_Google Maps_Geocoding - Fatal编程技术网

Javascript Google Maps API v3-隐藏不来自所选国家/地区的标记

Javascript Google Maps API v3-隐藏不来自所选国家/地区的标记,javascript,google-maps,geocoding,Javascript,Google Maps,Geocoding,是否可以隐藏非特定国家的标记?我有英格兰、威尔士、苏格兰等的下拉菜单 如果用户选择威尔士-地图将缩放到威尔士,并显示特定半径内的所有标记,但我希望威尔士边界附近的任何标记不会出现,因为它们不在威尔士境内 有什么想法吗?找出只包含威尔士的多边形(你必须自己做;我不认为谷歌会神奇地给你这个)。仅绘制属于该多边形的标记 最难的部分是确定板条坐标是否在多边形内。有人已经解决了,但它使用的是谷歌地图API v2语法,而不是我猜您将使用的v3语法。幸运的是,API 3也是如此 要创建多边形,只需执行以下操作

是否可以隐藏非特定国家的标记?我有英格兰、威尔士、苏格兰等的下拉菜单

如果用户选择威尔士-地图将缩放到威尔士,并显示特定半径内的所有标记,但我希望威尔士边界附近的任何标记不会出现,因为它们不在威尔士境内


有什么想法吗?

找出只包含威尔士的多边形(你必须自己做;我不认为谷歌会神奇地给你这个)。仅绘制属于该多边形的标记

最难的部分是确定板条坐标是否在多边形内。有人已经解决了,但它使用的是谷歌地图API v2语法,而不是我猜您将使用的v3语法。幸运的是,API 3也是如此

要创建多边形,只需执行以下操作。我猜你实际上不想显示这个,只想显示你的标记,所以通过将笔划和填充不透明度设置为零,使其不可见

polygon = new google.maps.Polygon({
            paths: [
                new google.maps.LatLng(51.478316,-0.002888),
                new google.maps.LatLng(51.479245,-0.001051),
                /// ... array of all the coordinates making up the path of your polygon
            ],
            strokeOpacity: 0.0,
            fillOpacity: 0.0,
            map: map
        });

谢谢邓肯-你知道有什么服务/网站可以在地图上画这个多边形来收集坐标吗?哇,太棒了-我会试试看-再次感谢你的建议邓肯!