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.Point()调整谷歌地图lat long_Javascript_Google Maps_Google Maps Api 3_Latitude Longitude - Fatal编程技术网

Javascript 使用google.Point()调整谷歌地图lat long

Javascript 使用google.Point()调整谷歌地图lat long,javascript,google-maps,google-maps-api-3,latitude-longitude,Javascript,Google Maps,Google Maps Api 3,Latitude Longitude,所以我有一个定制的svg标记,所以我需要给它一个 anchor:newgoogle.maps.Point(100100)。从我所看到的,这导致我的标记稍微偏离了它应该在的位置。我该怎么纠正这个,比如我在想 var marker = new google.maps.Marker({ anchor:google.maps.Point(sizeX , sizeY ), position: myLatLng- new google.maps.Point(sizeX, sizeY), }

所以我有一个定制的svg标记,所以我需要给它一个
anchor:newgoogle.maps.Point(100100)
。从我所看到的,这导致我的标记稍微偏离了它应该在的位置。我该怎么纠正这个,比如我在想

var marker = new google.maps.Marker({
    anchor:google.maps.Point(sizeX , sizeY ),
    position: myLatLng- new google.maps.Point(sizeX, sizeY),
 });

但很明显,这不起作用,因为latlng和Points是不同的格式。那你知道怎么解决这个问题吗?如何将google.Points转换为我可以在

上执行长时间操作的内容google.maps.Icon/google.maps.Symbol有一个
anchor
-属性,可以设置该属性。我不明白,因为你需要这个:为什么你不把你的自定义标记放在位置上?所以基本上,我把标记放在myLatLng的地图上,因为它是一个自定义svg,我必须给它一个svg中间的锚,这些是sizeX和sizeY中的值。因此,虽然它被锚定在中间,但它似乎仍然将标记放置在(0,0)而不是(sizeX,sizeY)。基本上,我的意思是,如果我说position:latLng,那么我的地图锚与我的latLong不对应,所以它总是off。请提供一个例子来说明这个问题,包括一个自定义SVG图标的示例。可能的