- Posts: 104
- Thank you received: 0
Загрузка собственного рисунка вместо карты
- Lemonez
- Topic Author
- Offline
- Premium Member
Less
More
9 years 6 months ago #6591
by Lemonez
Replied by Lemonez on topic Загрузка собственного рисунка вместо карты
Карта находится здесь -
karasi62.ru/genplan
Ну ничего неотображается! ПОМОГИТЕ пожалуйста! Очень срочно нужно - слезно прошу! Если что, мой скайп markinmw
Please Log in or Create an account to join the conversation.
- Lemonez
- Topic Author
- Offline
- Premium Member
Less
More
- Posts: 104
- Thank you received: 0
9 years 6 months ago #6592
by Lemonez
Replied by Lemonez on topic Загрузка собственного рисунка вместо карты
Проблема с правильной нарезкой карты + с маштабом + с определением координат центра карты. Помогите пожалуйста!
Please Log in or Create an account to join the conversation.
- Dima
- Offline
- Platinum Member
9 years 6 months ago #6596
by Dima
Don't forget support my developments: post review in JED , donate , help with translation
Replied by Dima on topic Загрузка собственного рисунка вместо карты
У Вас проблемы с центром карты
Смотрите
Вы выставили на карте центр
mapcenter = [180.855760522187, 85.08630655724761];
А в сгенерированных тайлах
GeoPoint(-172.608947753906, 84.6070254258957)
После чего яндекс пытается вытащить тайлы (при движении карты в консоли)
Смотрите, видите что два минуса. Это из-за того, что он пытается вытащить из другой области
Смотрите
Вы выставили на карте центр
mapcenter = [180.855760522187, 85.08630655724761];
А в сгенерированных тайлах
GeoPoint(-172.608947753906, 84.6070254258957)
После чего яндекс пытается вытащить тайлы (при движении карты в консоли)
Смотрите, видите что два минуса. Это из-за того, что он пытается вытащить из другой области
Don't forget support my developments: post review in JED , donate , help with translation
Please Log in or Create an account to join the conversation.
- Lemonez
- Topic Author
- Offline
- Premium Member
Less
More
- Posts: 104
- Thank you received: 0
9 years 6 months ago #6597
by Lemonez
Replied by Lemonez on topic Загрузка собственного рисунка вместо карты
Вот нарезал новый тайлы (настройки скрин 1 во вложении) - он создал мне 24 папки, с 0 до 23. Залил на хостинг.
Вот сгенерированный файл:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" www.w3.org/1999/xhtml " xml:lang="ru" lang="ru">
<head>
<title>Мой слой</title>
<script src=" api-maps.yandex.ru/1.1/index.xml?key=ACY...QrOsB5Y7fvy5X_oAUg== " type="text/javascript">
<script type="text/javascript">
window.onload = function () {
var options = {
tileUrlTemplate: "./%z/tile-%x-%y.jpg",
controls: {
typeControl: false,
miniMap: false,
toolBar: false,
scaleLine: false
},
scrollZoomEnabled: false,
mapCenter: new YMaps.GeoPoint(-180.000902228057, 85.0841151158113),
backgroundMapType: YMaps.MapType.NONE,
mapZoom: 23,
isTransparent: true,
smoothZooming: false,
layerKey: "my#layer",
mapType: {
name: "Мой слой",
textColor: "#000000"
},
copyright: ""
},
map = new YMaps.Map(document.getElementById("YMapsID")),
myData = new YMaps.TileDataSource(options.tileUrlTemplate, options.isTransparent, options.smoothZooming);
myData.getTileUrl = function (tile, zoom) {
return this.getTileUrlTemplate().replace(/%x/i, tile.x).replace(/%y/i, tile.y).replace(/%z/i, zoom);
}
var MyLayer = function () {
return new YMaps.Layer(myData);
}
YMaps.Layers.add(options.layerKey, MyLayer);
var mapLayers = options.backgroundMapType ? options.backgroundMapType.getLayers() : [],
myMapType = new YMaps.MapType(YMaps.jQuery.merge(mapLayers, [ options.layerKey ]), options.mapType.name, { textColor: options.mapType.textColor });
map.setCenter(options.mapCenter, options.mapZoom, myMapType);
if (options.copyright) {
map.addCopyright(options.copyright);
}
if (options.controls.typeControl) {
map.addControl(new YMaps.TypeControl([ myMapType, YMaps.MapType.MAP, YMaps.MapType.SATELLITE, YMaps.MapType.HYBRID ], [1, 2, 3]));
}
if (options.controls.miniMap) {
map.addControl(new YMaps.MiniMap());
}
if (options.controls.toolBar) {
map.addControl(new YMaps.ToolBar());
}
if (options.controls.scaleLine) {
map.addControl(new YMaps.ScaleLine());
}
if (options.scrollZoomEnabled) {
map.enableScrollZoom();
}
map.addControl(new YMaps.Zoom());
}
</script>
</head>
<body>
<div id="YMapsID" style="width:550px;height:400px"></div>
</body>
</html>
Значения центра -180.000902228057 вставил в долготу, 85.0841151158113 - вставил в широту.
Вот настройки карты (скрин 2)
Карты не видно...(((
Вот сгенерированный файл:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" www.w3.org/1999/xhtml " xml:lang="ru" lang="ru">
<head>
<title>Мой слой</title>
<script src=" api-maps.yandex.ru/1.1/index.xml?key=ACY...QrOsB5Y7fvy5X_oAUg== " type="text/javascript">
<script type="text/javascript">
window.onload = function () {
var options = {
tileUrlTemplate: "./%z/tile-%x-%y.jpg",
controls: {
typeControl: false,
miniMap: false,
toolBar: false,
scaleLine: false
},
scrollZoomEnabled: false,
mapCenter: new YMaps.GeoPoint(-180.000902228057, 85.0841151158113),
backgroundMapType: YMaps.MapType.NONE,
mapZoom: 23,
isTransparent: true,
smoothZooming: false,
layerKey: "my#layer",
mapType: {
name: "Мой слой",
textColor: "#000000"
},
copyright: ""
},
map = new YMaps.Map(document.getElementById("YMapsID")),
myData = new YMaps.TileDataSource(options.tileUrlTemplate, options.isTransparent, options.smoothZooming);
myData.getTileUrl = function (tile, zoom) {
return this.getTileUrlTemplate().replace(/%x/i, tile.x).replace(/%y/i, tile.y).replace(/%z/i, zoom);
}
var MyLayer = function () {
return new YMaps.Layer(myData);
}
YMaps.Layers.add(options.layerKey, MyLayer);
var mapLayers = options.backgroundMapType ? options.backgroundMapType.getLayers() : [],
myMapType = new YMaps.MapType(YMaps.jQuery.merge(mapLayers, [ options.layerKey ]), options.mapType.name, { textColor: options.mapType.textColor });
map.setCenter(options.mapCenter, options.mapZoom, myMapType);
if (options.copyright) {
map.addCopyright(options.copyright);
}
if (options.controls.typeControl) {
map.addControl(new YMaps.TypeControl([ myMapType, YMaps.MapType.MAP, YMaps.MapType.SATELLITE, YMaps.MapType.HYBRID ], [1, 2, 3]));
}
if (options.controls.miniMap) {
map.addControl(new YMaps.MiniMap());
}
if (options.controls.toolBar) {
map.addControl(new YMaps.ToolBar());
}
if (options.controls.scaleLine) {
map.addControl(new YMaps.ScaleLine());
}
if (options.scrollZoomEnabled) {
map.enableScrollZoom();
}
map.addControl(new YMaps.Zoom());
}
</script>
</head>
<body>
<div id="YMapsID" style="width:550px;height:400px"></div>
</body>
</html>
Значения центра -180.000902228057 вставил в долготу, 85.0841151158113 - вставил в широту.
Вот настройки карты (скрин 2)
Карты не видно...(((
Please Log in or Create an account to join the conversation.
- Lemonez
- Topic Author
- Offline
- Premium Member
Less
More
- Posts: 104
- Thank you received: 0
9 years 6 months ago #6598
by Lemonez
Replied by Lemonez on topic Загрузка собственного рисунка вместо карты
Подозрительно странно, но в консоли он выдает ошибки, что не может найти тайлы с определенными названиями в папке 23, таких названий тайлов нет в сгенерированной папке 23. Скрин-3 Откуда он взял такие названия? Или так и должно быть?
Please Log in or Create an account to join the conversation.
- Lemonez
- Topic Author
- Offline
- Premium Member
Less
More
- Posts: 104
- Thank you received: 0
9 years 6 months ago #6606
by Lemonez
Replied by Lemonez on topic Загрузка собственного рисунка вместо карты
Ну помогите настроить нормально карту...
Please Log in or Create an account to join the conversation.
Time to create page: 0.216 seconds