javascript - 从图像创建自己的 map 并添加图钉

标签 javascript html google-maps

我正在寻找创建自己的 map 的最佳解决方案。我下面有这张图片,我希望能够创建某种 map ,您可以在其中滚动并放大它。如果可能的话,我还希望能够在位置上拖动图钉。是否可以在谷歌地图中执行此操作,或者我是否正在寻找其他解决方案来执行此操作?我确实知道当使用这么小的图像时,缩放时它会变得像素化,但我怎样才能实现这样的效果?

enter image description here

最佳答案

一种选择是将您的图像用作 Ground Overlay ,参见example in the documentation

代码片段:

var historicalOverlay;

function initMap() {
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 15,
    center: {lat: 40.740, lng: -74.18}
  });
  var marker = new google.maps.Marker({
   position: map.getCenter(),
   map: map
  });
  var imageBounds = {
    north: 40.773941,
    south: 40.712216,
    east: -74.12544,
    west: -74.22655
  };

  historicalOverlay = new google.maps.GroundOverlay(
      '/image/0mgx2.jpg',
      imageBounds);
  historicalOverlay.setMap(map);
}
google.maps.event.addDomListener(window, "load", initMap);
html, body {
  height:100%;
  width: 100%;
}
#mapContainer {
  height: 100%;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5%;
  margin-top: 2.5%;
}

#map {
  height: 100%;
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="mapContainer">
  <div id="map"></div>
</div>

关于javascript - 从图像创建自己的 map 并添加图钉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36848266/

相关文章:

javascript - 将代码附加到任何范围内的 JS 函数

javascript - 可以在 Base64 图像中隐藏脚本

javascript - 如何获取单击元素的类值并使用此值在 jquery 中此类最后一次出现后放置一段 html 代码

html - 粘性页脚重叠;所有的CSS都失败了

html - 在 HTML Canvas 上下文的路径上查找当前点?

javascript - 具有 Backbone 模型的非 RESTful HTTP POST?

javascript - 当鼠标在 DOM 元素内移动时,如何防止执行 mouseover 函数 - Backbone Events

java - 将 FX 嵌入到 swing 中时出现问题

安卓 : Count markers in the map

android - PlacePicker 位置显示在 map 上