• <small id='3lyQH'></small><noframes id='3lyQH'>

    <tfoot id='3lyQH'></tfoot>
      <legend id='3lyQH'><style id='3lyQH'><dir id='3lyQH'><q id='3lyQH'></q></dir></style></legend>
      • <bdo id='3lyQH'></bdo><ul id='3lyQH'></ul>

        <i id='3lyQH'><tr id='3lyQH'><dt id='3lyQH'><q id='3lyQH'><span id='3lyQH'><b id='3lyQH'><form id='3lyQH'><ins id='3lyQH'></ins><ul id='3lyQH'></ul><sub id='3lyQH'></sub></form><legend id='3lyQH'></legend><bdo id='3lyQH'><pre id='3lyQH'><center id='3lyQH'></center></pre></bdo></b><th id='3lyQH'></th></span></q></dt></tr></i><div id='3lyQH'><tfoot id='3lyQH'></tfoot><dl id='3lyQH'><fieldset id='3lyQH'></fieldset></dl></div>

        在谷歌地图 api v3 上旋转 .gif 图像?

        时间:2023-10-13
        • <tfoot id='96x8x'></tfoot>

            • <bdo id='96x8x'></bdo><ul id='96x8x'></ul>
            • <i id='96x8x'><tr id='96x8x'><dt id='96x8x'><q id='96x8x'><span id='96x8x'><b id='96x8x'><form id='96x8x'><ins id='96x8x'></ins><ul id='96x8x'></ul><sub id='96x8x'></sub></form><legend id='96x8x'></legend><bdo id='96x8x'><pre id='96x8x'><center id='96x8x'></center></pre></bdo></b><th id='96x8x'></th></span></q></dt></tr></i><div id='96x8x'><tfoot id='96x8x'></tfoot><dl id='96x8x'><fieldset id='96x8x'></fieldset></dl></div>

                  <tbody id='96x8x'></tbody>

                  <small id='96x8x'></small><noframes id='96x8x'>

                  <legend id='96x8x'><style id='96x8x'><dir id='96x8x'><q id='96x8x'></q></dir></style></legend>

                  本文介绍了在谷歌地图 api v3 上旋转 .gif 图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我在这个问题上找到了很多答案,但没有一个在使用 .gif 图像而不是标记时有效.要使用 .gif 图像(以及动画 gif),我使用代码(有效)

                  I find lots of answers on this question but not one that works when using .gif images and not markers. To use .gif images (and also animated gifs) I use code (which works)

                  var image = {
                    url: 'img/RedFlashYacht.gif',
                    size: new google.maps.Size(75, 75),
                    origin: new google.maps.Point(0, 0),
                    anchor: new google.maps.Point(0, 32),
                    scaledSize: new google.maps.Size(50, 50)
                  };
                  marker = new google.maps.Marker({
                      position: pos , 
                      map: map,
                      icon: image,
                      store_id: mkrID,
                      optimized: false
                  }); 
                  

                  //对于没有使用过.gif的人来说,'optimized: false'这一行很关键

                  //for anyone who has not used .gif, the line 'optimized: false' is critical

                  我现在要做的是旋转 gif 图像(到指定的角度,而不是恒定的旋转 [我可以做 gif 动画]).尽管使用 'store_id: mkrID' 为图像设置 ID,之前创建了 var mkrID,但我可以使用代码 marker.get('store_id') 将其读回,所以我知道它已被设置.我无法使用 document.getElementById 访问图像.我也不能让任何谷歌地图 API 旋转示例代码工作.我发现的示例似乎适用于 v2 或与谷歌地图自己的标记有关,而不是使用 gif 的自定义图像.

                  What I want to do now is rotate the gif image (to a specified angle, not a constant rotate [that I can do as animated gif]). Dispite setting the ID for the image with 'store_id: mkrID,' var mkrID being previously created, and I can read it back with code marker.get('store_id') so I know it's been set. I cannot access the image with document.getElementById. nor can I get any of the google maps API rotate eample code to work either. Examples I find seem to be for v2 or relate to google maps own markers, not custom images using a gif.

                  有人可以在谷歌地图中旋转 gif 图像吗?

                  Has anyone been able to rotate a gif image in a google map?

                  推荐答案

                  store_id"标记的属性不允许您访问包含图像的 DOM 元素.如果每个标记都有一个唯一的图标,则可以使用 JQuery 的 URL 获取它,然后对其应用 CSS 转换:

                  The "store_id" property of the marker doesn't give you access to the DOM element which contains the image. If you have a unique icon for each marker, you can grab it using its URL with JQuery, then apply a CSS transform to it:

                  $('img[src="http://www.geocodezip.com/mapIcons/boat-10-64.gif"]').css({
                    'transform': 'rotate(45deg)'
                  });
                  

                  注意:这仅适用于带有 optimized: false

                  • 概念证明小提琴
                  • 概念证明小提琴旋转 .png 图像

                  代码片段:

                  function initialize() {
                    var map = new google.maps.Map(
                      document.getElementById("map_canvas"), {
                        center: new google.maps.LatLng(37.47949, -122.083168),
                        zoom: 13,
                        mapTypeId: google.maps.MapTypeId.ROADMAP
                      });
                    var image = {
                      url: 'http://www.geocodezip.com/mapIcons/boat-10-64.gif',
                      size: new google.maps.Size(75, 75),
                      origin: new google.maps.Point(0, 0),
                      anchor: new google.maps.Point(0, 32),
                      scaledSize: new google.maps.Size(50, 50)
                    };
                    var marker = new google.maps.Marker({
                      position: map.getCenter(),
                      map: map,
                      icon: image,
                      store_id: "mkrID",
                      optimized: false
                    });
                    var rotationAngle = 10;
                    google.maps.event.addListenerOnce(map, 'idle', function() {
                      setInterval(function() {
                        $('img[src="http://www.geocodezip.com/mapIcons/boat-10-64.gif"]').css({
                          'transform': 'rotate(' + rotationAngle + 'deg)'
                        });
                        rotationAngle += 10;
                      }, 1000);
                    });
                  }
                  google.maps.event.addDomListener(window, "load", initialize);

                  html,
                  body,
                  #map_canvas {
                    height: 100%;
                    width: 100%;
                    margin: 0px;
                    padding: 0px
                  }

                  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
                  <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk"></script>
                  <div id="map_canvas"></div>

                  这篇关于在谷歌地图 api v3 上旋转 .gif 图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:CSS3 变换:旋转;在 IE9 中 下一篇:css 旋转一个伪 :after 或 :before content:""

                  相关文章

                  最新文章

                    <bdo id='v1S72'></bdo><ul id='v1S72'></ul>
                  <legend id='v1S72'><style id='v1S72'><dir id='v1S72'><q id='v1S72'></q></dir></style></legend>
                1. <tfoot id='v1S72'></tfoot>

                2. <small id='v1S72'></small><noframes id='v1S72'>

                  <i id='v1S72'><tr id='v1S72'><dt id='v1S72'><q id='v1S72'><span id='v1S72'><b id='v1S72'><form id='v1S72'><ins id='v1S72'></ins><ul id='v1S72'></ul><sub id='v1S72'></sub></form><legend id='v1S72'></legend><bdo id='v1S72'><pre id='v1S72'><center id='v1S72'></center></pre></bdo></b><th id='v1S72'></th></span></q></dt></tr></i><div id='v1S72'><tfoot id='v1S72'></tfoot><dl id='v1S72'><fieldset id='v1S72'></fieldset></dl></div>