Javascript 谷歌地图API v3-自定义标记未出现
我相信这是一个简单的解决方案,但我一直在到处搜索,我尝试的一切都不起作用。我所要做的就是用自定义图标替换默认标记,但它不会显示。这是我的密码:Javascript 谷歌地图API v3-自定义标记未出现,javascript,google-maps,Javascript,Google Maps,我相信这是一个简单的解决方案,但我一直在到处搜索,我尝试的一切都不起作用。我所要做的就是用自定义图标替换默认标记,但它不会显示。这是我的密码: <script type="text/javascript"> function initialize() { var myLatlng = new google.maps.LatLng(43.041936,-88.044523); var mapOptions = { center:myLatlng, zoom:15,
<script type="text/javascript">
function initialize() {
var myLatlng = new google.maps.LatLng(43.041936,-88.044523);
var mapOptions = {
center:myLatlng,
zoom:15,
disableDefaultUI:true,
mapTypeId:google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("milwaukeeMap"), mapOptions);
var marker = new google.maps.Marker();
marker.setPosition(myLatlng);
marker.setMap(map);
marker.setIcon('/images/map-marker.png');
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
函数初始化(){
var mylatng=new google.maps.LatLng(43.041936,-88.044523);
变量映射选项={
中心:myLatlng,
缩放:15,
disableDefaultUI:true,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
var map=new google.maps.map(document.getElementById(“密尔沃基地图”)、mapOptions;
var marker=new google.maps.marker();
标记器设置位置(myLatlng);
marker.setMap(map);
setIcon('/images/map marker.png');
}
google.maps.event.addDomListener(窗口“加载”,初始化);
我知道图像在正确的位置;如果我键入路径,我可以在浏览器中找到它。我已经检查了一遍又一遍,但是我的代码有问题吗?很抱歉,我不能提供一个实例。我创建了一个小测试文件,您的javascript代码似乎没有任何问题。我能很好地看到我自己的记号笔。因此,您的HTML文件的其余部分似乎有问题。PNG文件是否存在?它真的是PNG吗?也许可以尝试不同的图像来确定
Ron.我创建了一个小测试文件,您的javascript代码似乎没有任何问题。我能很好地看到我自己的记号笔。因此,您的HTML文件的其余部分似乎有问题。PNG文件是否存在?它真的是PNG吗?也许可以尝试不同的图像来确定 罗恩。
函数初始化(){
var mylatng=new google.maps.LatLng(43.041936,-88.044523);
变量映射选项={
中心:myLatlng,
缩放:15,
disableDefaultUI:true,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
var map=new google.maps.map(document.getElementById(“密尔沃基地图”)、mapOptions;
var markerImage='images/map marker.png';
var marker=new google.maps.marker({
职位:myLatlng,
地图:地图,
图标:markerImage
});
}
google.maps.event.addDomListener(窗口“加载”,初始化);
试试这个,我改变了如何创建标记
我更改了图像url以测试其工作情况:
<html>
<head>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script type="text/javascript">
function initialize() {
var myLatlng = new google.maps.LatLng(43.041936,-88.044523);
var mapOptions = {
center:myLatlng,
zoom:15,
disableDefaultUI:true,
mapTypeId:google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("milwaukeeMap"), mapOptions);
var markerImage = 'http://www.mapsmarker.com/wp-content/uploads/leaflet-maps-marker-icons/bar_coktail.png';
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
icon: markerImage
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="milwaukeeMap" style="height:400px;width:400px;"></div>
</body>
</html>
函数初始化(){
var mylatng=new google.maps.LatLng(43.041936,-88.044523);
变量映射选项={
中心:myLatlng,
缩放:15,
disableDefaultUI:true,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
var map=new google.maps.map(document.getElementById(“密尔沃基地图”)、mapOptions;
var markerImage='1〕http://www.mapsmarker.com/wp-content/uploads/leaflet-maps-marker-icons/bar_coktail.png';
var marker=new google.maps.marker({
职位:myLatlng,
地图:地图,
图标:markerImage
});
}
google.maps.event.addDomListener(窗口“加载”,初始化);
JSFIDLE上的代码
函数初始化(){
var mylatng=new google.maps.LatLng(43.041936,-88.044523);
变量映射选项={
中心:myLatlng,
缩放:15,
disableDefaultUI:true,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
var map=new google.maps.map(document.getElementById(“密尔沃基地图”)、mapOptions;
var markerImage='images/map marker.png';
var marker=new google.maps.marker({
职位:myLatlng,
地图:地图,
图标:markerImage
});
}
google.maps.event.addDomListener(窗口“加载”,初始化);
试试这个,我改变了如何创建标记
我更改了图像url以测试其工作情况:
<html>
<head>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script type="text/javascript">
function initialize() {
var myLatlng = new google.maps.LatLng(43.041936,-88.044523);
var mapOptions = {
center:myLatlng,
zoom:15,
disableDefaultUI:true,
mapTypeId:google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("milwaukeeMap"), mapOptions);
var markerImage = 'http://www.mapsmarker.com/wp-content/uploads/leaflet-maps-marker-icons/bar_coktail.png';
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
icon: markerImage
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="milwaukeeMap" style="height:400px;width:400px;"></div>
</body>
</html>
函数初始化(){
var mylatng=new google.maps.LatLng(43.041936,-88.044523);
变量映射选项={
中心:myLatlng,
缩放:15,
disableDefaultUI:true,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
var map=new google.maps.map(document.getElementById(“密尔沃基地图”)、mapOptions;
var markerImage='1〕http://www.mapsmarker.com/wp-content/uploads/leaflet-maps-marker-icons/bar_coktail.png';
var marker=new google.maps.marker({
职位:myLatlng,
地图:地图,
图标:markerImage
});
}
google.maps.event.addDomListener(窗口“加载”,初始化);
我发现在某些情况下,外部托管的图标需要一个额外的参数,例如
images/map-marker.png?raw=true
我发现在某些情况下,外部托管图标需要一个额外的参数,例如
images/map-marker.png?raw=true
我在Ubuntu上使用Firefox 57.0.4,然后我切换到Chromium版本63.0.3239.84,它成功了。这就是我的想法
?raw=true
打开和关闭。我在Ubuntu上使用Firefox 57.0.4,然后我切换到Chromium版本63.0.3239.84,它成功了。这就是我的想法
?raw=true
打开和关闭。发布的代码没有问题(假设您指示的标记URL是正确的)。发布的代码没有问题(假设您指示的标记URL是正确的)。感谢您的输入;我不确定我的照片是怎么处理的,但我只是移动了位置,现在它工作了。你把它移到哪里了?我也有同样的问题。谢谢你的意见;我不确定我的照片是怎么处理的,但我只是移动了位置,现在它工作了。你把它移到哪里了?我也有同样的问题。